home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
develop, the CD; issue 1
/
Apple_Develop_1989.bin
/
Realistic Color
/
RW Fragment
/
RW Fragmentπ
/
RW Fragmentπ.rsrc
/
CODE_2.txt
< prev
next >
Wrap
Text File
|
1989-11-16
|
215KB
|
3,788 lines
# near model CODE resource
# this CODE claims to have no jump table entries (but starts at 0000)
fn00000000:
00000000 201F move.l D0, [A7]+
00000002 41FA 0010 lea.l A0, [PC + 0x10 /* 00000014, value 0x61EA61E8 */]
00000006 9048 sub.w D0, A0
00000008 E248 lsr D0.w, 1
0000000A 225F movea.l A1, [A7]+
0000000C 3F00 move.w -[A7], D0
0000000E 2F09 move.l -[A7], A1
00000010 ADEA syscall Pack3, auto_pop
00000012 61EC bsr -0x12 /* 00000000 */
00000014 61EA bsr -0x14 /* 00000000 */
00000016 61E8 bsr -0x16 /* 00000000 */
00000018 61E6 bsr -0x18 /* 00000000 */
0000001A 61E4 bsr -0x1A /* 00000000 */
fn0000001C:
0000001C 201F move.l D0, [A7]+
0000001E 41FA 000E lea.l A0, [PC + 0xE /* 0000002E, value 0x61EC61EA */]
00000022 9048 sub.w D0, A0
00000024 225F movea.l A1, [A7]+
00000026 3F00 move.w -[A7], D0
00000028 2F09 move.l -[A7], A1
0000002A ADE9 syscall Pack2, auto_pop
0000002C 61EE bsr -0x10 /* 0000001C */
0000002E 61EC bsr -0x12 /* 0000001C */
00000030 61EA bsr -0x14 /* 0000001C */
00000032 61E8 bsr -0x16 /* 0000001C */
00000034 61E6 bsr -0x18 /* 0000001C */
00000036 61E4 bsr -0x1A /* 0000001C */
fn00000038:
00000038 201F move.l D0, [A7]+
0000003A 41FA 000E lea.l A0, [PC + 0xE /* 0000004A, value 0x61EC61EA */]
0000003E 9048 sub.w D0, A0
00000040 225F movea.l A1, [A7]+
00000042 3F00 move.w -[A7], D0
00000044 2F09 move.l -[A7], A1
00000046 ADED syscall Pack6, auto_pop
00000048 61EE bsr -0x10 /* 00000038 */
0000004A 61EC bsr -0x12 /* 00000038 */
0000004C 61EA bsr -0x14 /* 00000038 */
0000004E 61E8 bsr -0x16 /* 00000038 */
00000050 61E6 bsr -0x18 /* 00000038 */
00000052 61E4 bsr -0x1A /* 00000038 */
00000054 61E2 bsr -0x1C /* 00000038 */
00000056 61E0 bsr -0x1E /* 00000038 */
00000058 61DE bsr -0x20 /* 00000038 */
0000005A 61DC bsr -0x22 /* 00000038 */
0000005C 61DA bsr -0x24 /* 00000038 */
0000005E 61D8 bsr -0x26 /* 00000038 */
fn00000060:
00000060 201F move.l D0, [A7]+
00000062 41FA 0010 lea.l A0, [PC + 0x10 /* 00000074, value 0x61EA61E8 */]
00000066 9048 sub.w D0, A0
00000068 E348 lsl D0.w, 1
0000006A 225F movea.l A1, [A7]+
0000006C 3F00 move.w -[A7], D0
0000006E 2F09 move.l -[A7], A1
00000070 ADE7 syscall Pack0/ListManager, auto_pop
00000072 61EC bsr -0x12 /* 00000060 */
00000074 61EA bsr -0x14 /* 00000060 */
00000076 61E8 bsr -0x16 /* 00000060 */
00000078 61E6 bsr -0x18 /* 00000060 */
0000007A 61E4 bsr -0x1A /* 00000060 */
0000007C 61E2 bsr -0x1C /* 00000060 */
0000007E 61E0 bsr -0x1E /* 00000060 */
00000080 61DE bsr -0x20 /* 00000060 */
00000082 61DC bsr -0x22 /* 00000060 */
00000084 61DA bsr -0x24 /* 00000060 */
00000086 61D8 bsr -0x26 /* 00000060 */
00000088 61D6 bsr -0x28 /* 00000060 */
0000008A 61D4 bsr -0x2A /* 00000060 */
0000008C 61D2 bsr -0x2C /* 00000060 */
0000008E 61D0 bsr -0x2E /* 00000060 */
00000090 61CE bsr -0x30 /* 00000060 */
00000092 61CC bsr -0x32 /* 00000060 */
00000094 61CA bsr -0x34 /* 00000060 */
00000096 61C8 bsr -0x36 /* 00000060 */
00000098 61C6 bsr -0x38 /* 00000060 */
0000009A 61C4 bsr -0x3A /* 00000060 */
0000009C 61C2 bsr -0x3C /* 00000060 */
0000009E 61C0 bsr -0x3E /* 00000060 */
000000A0 61BE bsr -0x40 /* 00000060 */
000000A2 61BC bsr -0x42 /* 00000060 */
000000A4 61BA bsr -0x44 /* 00000060 */
fn000000A6:
000000A6 201F move.l D0, [A7]+
000000A8 41FA 0010 lea.l A0, [PC + 0x10 /* 000000BA, value 0x61EA61E8 */]
000000AC 9048 sub.w D0, A0
000000AE E248 lsr D0.w, 1
000000B0 225F movea.l A1, [A7]+
000000B2 3F00 move.w -[A7], D0
000000B4 2F09 move.l -[A7], A1
000000B6 AC2E syscall Pack12, auto_pop
000000B8 61EC bsr -0x12 /* 000000A6 */
000000BA 61EA bsr -0x14 /* 000000A6 */
000000BC 61E8 bsr -0x16 /* 000000A6 */
000000BE 61E6 bsr -0x18 /* 000000A6 */
000000C0 61E4 bsr -0x1A /* 000000A6 */
000000C2 61E2 bsr -0x1C /* 000000A6 */
000000C4 61E0 bsr -0x1E /* 000000A6 */
000000C6 61DE bsr -0x20 /* 000000A6 */
000000C8 61DC bsr -0x22 /* 000000A6 */
000000CA 61DA bsr -0x24 /* 000000A6 */
fn000000CC:
000000CC 201F move.l D0, [A7]+
000000CE 41FA 0010 lea.l A0, [PC + 0x10 /* 000000E0, value 0x61EA61E8 */]
000000D2 9048 sub.w D0, A0
000000D4 E248 lsr D0.w, 1
000000D6 225F movea.l A1, [A7]+
000000D8 3F00 move.w -[A7], D0
000000DA 2F09 move.l -[A7], A1
000000DC AC3D syscall TEDispatch, auto_pop
000000DE 61EC bsr -0x12 /* 000000CC */
000000E0 61EA bsr -0x14 /* 000000CC */
000000E2 61E8 bsr -0x16 /* 000000CC */
000000E4 61E6 bsr -0x18 /* 000000CC */
000000E6 61E4 bsr -0x1A /* 000000CC */
000000E8 61E2 bsr -0x1C /* 000000CC */
000000EA 61E0 bsr -0x1E /* 000000CC */
000000EC 61DE bsr -0x20 /* 000000CC */
000000EE 61DC bsr -0x22 /* 000000CC */
000000F0 61DA bsr -0x24 /* 000000CC */
000000F2 61D8 bsr -0x26 /* 000000CC */
000000F4 61D6 bsr -0x28 /* 000000CC */
000000F6 61D4 bsr -0x2A /* 000000CC */
000000F8 61D2 bsr -0x2C /* 000000CC */
fn000000FA:
000000FA 201F move.l D0, [A7]+
000000FC 41FA 0010 lea.l A0, [PC + 0x10 /* 0000010E, value 0x61EA61E8 */]
00000100 9048 sub.w D0, A0
00000102 E248 lsr D0.w, 1
00000104 225F movea.l A1, [A7]+
00000106 3F00 move.w -[A7], D0
00000108 2F09 move.l -[A7], A1
0000010A AC95 syscall ShutDown, auto_pop
0000010C 61EC bsr -0x12 /* 000000FA */
0000010E 61EA bsr -0x14 /* 000000FA */
00000110 61E8 bsr -0x16 /* 000000FA */
00000112 61E6 bsr -0x18 /* 000000FA */
00000114 61E4 bsr -0x1A /* 000000FA */
fn00000116:
00000116 201F move.l D0, [A7]+
00000118 41FA 0010 lea.l A0, [PC + 0x10 /* 0000012A, value 0x61EA61E8 */]
0000011C 9048 sub.w D0, A0
0000011E E248 lsr D0.w, 1
00000120 225F movea.l A1, [A7]+
00000122 3F00 move.w -[A7], D0
00000124 2F09 move.l -[A7], A1
00000126 AC15 syscall SCSIDispatch, auto_pop
00000128 61EC bsr -0x12 /* 00000116 */
0000012A 61EA bsr -0x14 /* 00000116 */
0000012C 61E8 bsr -0x16 /* 00000116 */
0000012E 61E6 bsr -0x18 /* 00000116 */
00000130 61E4 bsr -0x1A /* 00000116 */
00000132 61E2 bsr -0x1C /* 00000116 */
00000134 61E0 bsr -0x1E /* 00000116 */
00000136 61DE bsr -0x20 /* 00000116 */
00000138 61DC bsr -0x22 /* 00000116 */
0000013A 61DA bsr -0x24 /* 00000116 */
0000013C 61D8 bsr -0x26 /* 00000116 */
0000013E 61D6 bsr -0x28 /* 00000116 */
00000140 61D4 bsr -0x2A /* 00000116 */
00000142 61D2 bsr -0x2C /* 00000116 */
00000144 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000148 6B22 bmi +0x24 /* 0000016C */
0000014A 303C 0090 move.w D0, 0x90
0000014E A346 syscall GetOSTrapAddress, flags=3
00000150 2248 movea.l A1, A0
00000152 303C 009F move.w D0, 0x9F
00000156 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000158 B3C8 cmpa.l A1, A0
0000015A 6710 beq +0x12 /* 0000016C */
0000015C 225F movea.l A1, [A7]+
0000015E 205F movea.l A0, [A7]+
00000160 301F move.w D0, [A7]+
00000162 2F09 move.l -[A7], A1
00000164 A090 syscall SysEnvirons
00000166 3F40 0004 move.w [A7 + 0x4], D0
0000016A 4E75 rts
label0000016C:
0000016C 206F 0004 movea.l A0, [A7 + 0x4]
00000170 303C 0001 move.w D0, 0x1
00000174 2248 movea.l A1, A0
00000176 6006 bra +0x8 /* 0000017E */
00000178 0313 btst [A3], D1
0000017A 0B02 btst D2, D5
0000017C 0100 btst D0, D0
label0000017E:
0000017E 303C 0010 move.w D0, 0x10
00000182 E240 asr D0.w, 1
00000184 5340 subq.w D0, 1
label00000186:
00000186 4258 clr.w [A0]+
00000188 51C8 FFFC dbf D0, -0x6 /* 00000186 */
0000018C 32BC 0001 move.w [A1], 0x1
00000190 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
00000194 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE
0000019A 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
000001A0 6742 beq +0x44 /* 000001E4 */
000001A2 4A28 0008 tst.b [A0 + 0x8]
000001A6 6E20 bgt +0x22 /* 000001C8 */
000001A8 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF
000001AE 4A78 028E tst.w [0x0000028E /* ROM85 */]
000001B2 6B30 bmi +0x32 /* 000001E4 */
000001B4 337C 0001 0002 move.w [A1 + 0x2], 0x1
000001BA 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */]
000001BE 6A24 bpl +0x26 /* 000001E4 */
000001C0 337C 0002 0002 move.w [A1 + 0x2], 0x2
000001C6 601C bra +0x1E /* 000001E4 */
label000001C8:
000001C8 4269 0002 clr.w [A1 + 0x2]
000001CC 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2
000001D2 6E10 bgt +0x12 /* 000001E4 */
000001D4 6708 beq +0xA /* 000001DE */
000001D6 337C 0004 0002 move.w [A1 + 0x2], 0x4
000001DC 6006 bra +0x8 /* 000001E4 */
label000001DE:
000001DE 337C 0003 0002 move.w [A1 + 0x2], 0x3
label000001E4:
000001E4 4269 0004 clr.w [A1 + 0x4]
000001E8 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
000001EE 6E0A bgt +0xC /* 000001FA */
000001F0 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
000001F4 5240 addq.w D0, 1
000001F6 1340 0007 move.b [A1 + 0x7], D0
label000001FA:
000001FA 4A78 028E tst.w [0x0000028E /* ROM85 */]
000001FE 6B0E bmi +0x10 /* 0000020E */
00000200 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00000206 6706 beq +0x8 /* 0000020E */
00000208 137C 0001 0008 move.b [A1 + 0x8], 0x1
label0000020E:
0000020E 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00000214 6206 bhi +0x8 /* 0000021C */
00000216 137C 0001 0009 move.b [A1 + 0x9], 0x1
label0000021C:
0000021C 1038 021E move.b D0, [0x0000021E /* KbdType */]
00000220 41FA FF5B lea.l A0, [PC - 0xA5 /* 0000017D, value 0x303C00 '0<\0', cstring "" */]
00000224 323C 0004 move.w D1, 0x4
label00000228:
00000228 B020 cmp.b D0, -[A0]
0000022A 57C9 FFFC dbeq D1, -0x6 /* 00000228 */
0000022E 5241 addq.w D1, 1
00000230 3341 000A move.w [A1 + 0xA], D1
00000234 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00000238 6B18 bmi +0x1A /* 00000252 */
0000023A 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
0000023E 0201 000F andi.b D1, 0xF
00000242 0C01 0001 cmpi.b D1, 0x1
00000246 660A bne +0xC /* 00000252 */
00000248 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
0000024C 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7]
label00000252:
00000252 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */]
00000258 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */]
0000025C 6D44 blt +0x46 /* 000002A2 */
0000025E 4269 000E clr.w [A1 + 0xE]
00000262 323C 003C move.w D1, 0x3C /* '<' */
label00000266:
00000266 4267 clr.w -[A7]
00000268 51C9 FFFC dbf D1, -0x6 /* 00000266 */
0000026C 204F movea.l A0, A7
0000026E 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */]
00000274 7008 moveq.l D0, 0x08
00000276 A260 syscall FSDispatch/HFSDispatch, flags=2
00000278 6624 bne +0x26 /* 0000029E */
0000027A 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
00000280 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00000282 661A bne +0x1C /* 0000029E */
00000284 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A]
0000028A 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
00000292 7001 moveq.l D0, 0x01
00000294 A260 syscall FSDispatch/HFSDispatch, flags=2
00000296 6606 bne +0x8 /* 0000029E */
00000298 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16]
label0000029E:
0000029E DEFC 007A add.w A7, 0x7A /* 'z' */
label000002A2:
000002A2 2049 movea.l A0, A1
000002A4 225F movea.l A1, [A7]+
000002A6 5C4F addq.w A7, 6
000002A8 3EBC EA84 move.w [A7], 0xEA84
000002AC 4ED1 jmp [A1]
000002AE 41EF 0004 lea.l A0, [A7 + 0x4]
000002B2 A9F2 syscall Launch/LaunchApplication
000002B4 41EF 0004 lea.l A0, [A7 + 0x4]
000002B8 A9F3 syscall Chain
000002BA A03F syscall InitUtil
000002BC 3F40 0004 move.w [A7 + 0x4], D0
000002C0 4E75 rts
000002C2 225F movea.l A1, [A7]+
000002C4 31DF 0144 move.w [0x00000144 /* SysEvtMask */], [A7]+
000002C8 4ED1 jmp [A1]
000002CA 225F movea.l A1, [A7]+
000002CC 201F move.l D0, [A7]+
000002CE 2F09 move.l -[A7], A1
000002D0 A032 syscall FlushEvents
000002D2 4E75 rts
000002D4 2F2F 0004 move.l -[A7], [A7 + 0x4]
000002D8 2F2F 000C move.l -[A7], [A7 + 0xC]
000002DC A843 syscall Fix2X
000002DE 588F addq.l A7, 4
000002E0 4E75 rts
000002E2 2F2F 0004 move.l -[A7], [A7 + 0x4]
000002E6 2F2F 000C move.l -[A7], [A7 + 0xC]
000002EA A845 syscall Frac2X
000002EC 588F addq.l A7, 4
000002EE 4E75 rts
000002F0 3038 0BA8 move.w D0, [0x00000BA8 /* DefFontSize */]
000002F4 6602 bne +0x4 /* 000002F8 */
000002F6 700C moveq.l D0, 0x0C
label000002F8:
000002F8 3F40 0004 move.w [A7 + 0x4], D0
000002FC 4E75 rts
000002FE 3F78 0BA6 0004 move.w [A7 + 0x4], [0x00000BA6 /* SysFontFam */]
00000304 4E75 rts
00000306 3F78 0984 0004 move.w [A7 + 0x4], [0x00000984 /* AppFontID */]
0000030C 4E75 rts
0000030E 3F78 0BAA 0004 move.w [A7 + 0x4], [0x00000BAA /* MBarHeight */]
00000314 4E75 rts
00000316 3F78 0BAC 0004 move.w [A7 + 0x4], [0x00000BAC /* TESysJust */]
0000031C 4E75 rts
0000031E 225F movea.l A1, [A7]+
00000320 31DF 0BAC move.w [0x00000BAC /* TESysJust */], [A7]+
00000324 4ED1 jmp [A1]
00000326 225F movea.l A1, [A7]+
00000328 205F movea.l A0, [A7]+
0000032A A05E syscall NMInstall
0000032C 3E80 move.w [A7], D0
0000032E 4ED1 jmp [A1]
00000330 225F movea.l A1, [A7]+
00000332 205F movea.l A0, [A7]+
00000334 A05F syscall NMRemove
00000336 3E80 move.w [A7], D0
00000338 4ED1 jmp [A1]
0000033A 225F movea.l A1, [A7]+
0000033C 205F movea.l A0, [A7]+
0000033E 203C 000C 00E4 move.l D0, 0xC00E4
00000344 A051 syscall ReadLocation/ReadXPRam
00000346 4ED1 jmp [A1]
00000348 225F movea.l A1, [A7]+
0000034A 205F movea.l A0, [A7]+
0000034C 203C 000C 00E4 move.l D0, 0xC00E4
00000352 A052 syscall WriteLocation/WriteXPRam
00000354 4ED1 jmp [A1]
00000356 225F movea.l A1, [A7]+
00000358 301F move.w D0, [A7]+
0000035A 205F movea.l A0, [A7]+
0000035C A054 syscall UprString/UprText
0000035E 4ED1 jmp [A1]
00000360 225F movea.l A1, [A7]+
00000362 301F move.w D0, [A7]+
00000364 205F movea.l A0, [A7]+
00000366 A056 syscall LwrString/LowerText
00000368 4ED1 jmp [A1]
0000036A 225F movea.l A1, [A7]+
0000036C 205F movea.l A0, [A7]+
0000036E A057 syscall SetAppBase/SetApplBase
00000370 4EED 0000 jmp [A5 + 0x0]
00000374 A02C syscall InitApplZone
00000376 4EED 0000 jmp [A5 + 0x0]
0000037A 225F movea.l A1, [A7]+
0000037C 204F movea.l A0, A7
0000037E A019 syscall InitZone
00000380 DEFC 000E add.w A7, 0xE
00000384 4EED 0000 jmp [A5 + 0x0]
00000388 A11A syscall GetZone, flags=1
0000038A 2F48 0004 move.l [A7 + 0x4], A0
0000038E 4EED 0000 jmp [A5 + 0x0]
00000392 225F movea.l A1, [A7]+
00000394 205F movea.l A0, [A7]+
00000396 A01B syscall SetZone
00000398 4EED 0000 jmp [A5 + 0x0]
0000039C 2F78 02AA 0004 move.l [A7 + 0x4], [0x000002AA /* ApplZone */]
000003A2 4EED 0000 jmp [A5 + 0x0]
000003A6 2F78 02A6 0004 move.l [A7 + 0x4], [0x000002A6 /* SysZone */]
000003AC 4EED 0000 jmp [A5 + 0x0]
000003B0 225F movea.l A1, [A7]+
000003B2 201F move.l D0, [A7]+
000003B4 A04C syscall CompactMem
000003B6 2E80 move.l [A7], D0
000003B8 4EED 0000 jmp [A5 + 0x0]
000003BC 7000 moveq.l D0, 0x00
000003BE 2F09 move.l -[A7], A1
label000003C0:
000003C0 31C0 0220 move.w [0x00000220 /* MemErr */], D0
000003C4 4E75 rts
000003C6 7000 moveq.l D0, 0x00
000003C8 60F6 bra -0x8 /* 000003C0 */
000003CA 225F movea.l A1, [A7]+
000003CC 201F move.l D0, [A7]+
000003CE A04D syscall PurgeMem
000003D0 4EED 0000 jmp [A5 + 0x0]
000003D4 A01C syscall FreeMem
000003D6 2F40 0004 move.l [A7 + 0x4], D0
000003DA 4EED 0000 jmp [A5 + 0x0]
000003DE 225F movea.l A1, [A7]+
000003E0 201F move.l D0, [A7]+
000003E2 A040 syscall ResrvMem/ReserveMem
000003E4 4EED 0000 jmp [A5 + 0x0]
000003E8 225F movea.l A1, [A7]+
000003EA A11D syscall MaxMem, flags=1
000003EC 2208 move.l D1, A0
000003EE 205F movea.l A0, [A7]+
000003F0 2081 move.l [A0], D1
000003F2 2E80 move.l [A7], D0
000003F4 4EED 0000 jmp [A5 + 0x0]
000003F8 2F78 0108 0004 move.l [A7 + 0x4], [0x00000108 /* MemTop */]
000003FE 4EED 0000 jmp [A5 + 0x0]
00000402 225F movea.l A1, [A7]+
00000404 205F movea.l A0, [A7]+
00000406 A04B syscall SetGrowZone
00000408 4EED 0000 jmp [A5 + 0x0]
0000040C 2F78 0130 0004 move.l [A7 + 0x4], [0x00000130 /* ApplLimit */]
00000412 4EED 0000 jmp [A5 + 0x0]
00000416 225F movea.l A1, [A7]+
00000418 205F movea.l A0, [A7]+
0000041A A02D syscall SetApplLimit
0000041C 4EED 0000 jmp [A5 + 0x0]
00000420 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000424 6A2A bpl +0x2C /* 00000450 */
00000426 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */]
0000042A 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */]
0000042E 2008 move.l D0, A0
00000430 9091 sub.l D0, [A1]
00000432 740C moveq.l D2, 0x0C
00000434 B082 cmp.l D0, D2
00000436 6516 bcs +0x18 /* 0000044E */
00000438 2251 movea.l A1, [A1]
0000043A 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0
0000043E 2280 move.l [A1], D0
00000440 4211 clr.b [A1]
00000442 2278 02AA movea.l A1, [0x000002AA /* ApplZone */]
00000446 2288 move.l [A1], A0
00000448 2082 move.l [A0], D2
0000044A D1A9 000C add.l [A1 + 0xC], D0
label0000044E:
0000044E 4E75 rts
label00000450:
00000450 A063 syscall MaxApplZone
00000452 4E75 rts
label00000454:
00000454 225F movea.l A1, [A7]+
00000456 205F movea.l A0, [A7]+
00000458 A064 syscall MoveHHi
0000045A 4ED1 jmp [A1]
0000045C 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000460 6AF2 bpl -0xC /* 00000454 */
00000462 226F 0004 movea.l A1, [A7 + 0x4]
00000466 48E7 1F3E movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
0000046A 2009 move.l D0, A1
0000046C C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000470 670C beq +0xE /* 0000047E */
00000472 2240 movea.l A1, D0
00000474 2011 move.l D0, [A1]
00000476 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
0000047A 2040 movea.l A0, D0
0000047C 6606 bne +0x8 /* 00000484 */
label0000047E:
0000047E 7093 moveq.l D0, 0xFFFFFF93
label00000480:
00000480 6000 0162 bra +0x164 /* 000005E4 */
label00000484:
00000484 2849 movea.l A4, A1
00000486 4A14 tst.b [A4]
00000488 6A04 bpl +0x6 /* 0000048E */
0000048A 708B moveq.l D0, 0xFFFFFF8B
0000048C 60F2 bra -0xC /* 00000480 */
label0000048E:
0000048E 2C49 movea.l A6, A1
00000490 2028 FFFC move.l D0, [A0 - 0x4]
00000494 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000498 9DC0 sub.l A6, D0
0000049A 2656 movea.l A3, [A6]
0000049C 5188 subq.l A0, 8
0000049E 2210 move.l D1, [A0]
000004A0 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000004A4 2E01 move.l D7, D1
000004A6 5187 subq.l D7, 8
000004A8 7000 moveq.l D0, 0x00
000004AA D1C1 add.l A0, D1
000004AC B1CB cmpa.l A0, A3
000004AE 6400 0134 bcc +0x136 /* 000005E4 */
000004B2 4A10 tst.b [A0]
000004B4 6710 beq +0x12 /* 000004C6 */
000004B6 6A00 012C bpl +0x12E /* 000005E4 */
000004BA 2068 0004 movea.l A0, [A0 + 0x4]
000004BE D1CE add.l A0, A6
000004C0 4A10 tst.b [A0]
000004C2 6B00 0120 bmi +0x122 /* 000005E4 */
label000004C6:
000004C6 220F move.l D1, A7
000004C8 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000004CC 2078 02AA movea.l A0, [0x000002AA /* ApplZone */]
000004D0 9290 sub.l D1, [A0]
000004D2 243C 0000 0400 move.l D2, 0x400
000004D8 2002 move.l D0, D2
000004DA D087 add.l D0, D7
000004DC B280 cmp.l D1, D0
000004DE 6D02 blt +0x4 /* 000004E2 */
000004E0 2200 move.l D1, D0
label000004E2:
000004E2 70FF moveq.l D0, 0xFFFFFFFF
000004E4 B282 cmp.l D1, D2
000004E6 6D00 00FC blt +0xFE /* 000005E4 */
000004EA 0482 0000 0080 subi.l D2, 0x80
000004F0 9282 sub.l D1, D2
000004F2 9FC1 sub.l A7, D1
000004F4 9EFC 0016 sub.w A7, 0x16
000004F8 2A4F movea.l A5, A7
000004FA 2B41 0008 move.l [A5 + 0x8], D1
000004FE 2B78 0118 0012 move.l [A5 + 0x12], [0x00000118 /* TheZone */]
00000504 21CE 0118 move.l [0x00000118 /* TheZone */], A6
00000508 2054 movea.l A0, [A4]
0000050A 5148 subq.w A0, 8
0000050C 2A90 move.l [A5], [A0]
0000050E 2014 move.l D0, [A4]
00000510 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000514 2B40 000C move.l [A5 + 0xC], D0
00000518 1B54 0010 move.b [A5 + 0x10], [A4]
0000051C 6100 00D2 bsr +0xD4 /* 000005F0 */
00000520 4A12 tst.b [A2]
00000522 662A bne +0x2C /* 0000054E */
00000524 2212 move.l D1, [A2]
00000526 2001 move.l D0, D1
00000528 5180 subq.l D0, 8
0000052A BE80 cmp.l D7, D0
0000052C 6220 bhi +0x22 /* 0000054E */
0000052E 9087 sub.l D0, D7
00000530 6706 beq +0x8 /* 00000538 */
00000532 740C moveq.l D2, 0x0C
00000534 B082 cmp.l D0, D2
00000536 6516 bcs +0x18 /* 0000054E */
label00000538:
00000538 2054 movea.l A0, [A4]
0000053A 224A movea.l A1, A2
0000053C D3C1 add.l A1, D1
label0000053E:
0000053E 2007 move.l D0, D7
00000540 93C0 sub.l A1, D0
00000542 91AE 000C sub.l [A6 + 0xC], D0
00000546 A02E syscall BlockMove/BlockMoveData
00000548 204C movea.l A0, A4
0000054A A02B syscall EmptyHandle
0000054C 6068 bra +0x6A /* 000005B6 */
label0000054E:
0000054E 7C00 moveq.l D6, 0x00
00000550 6100 00D8 bsr +0xDA /* 0000062A */
00000554 6100 0112 bsr +0x114 /* 00000668 */
00000558 6100 0096 bsr +0x98 /* 000005F0 */
label0000055C:
0000055C 2212 move.l D1, [A2]
0000055E 202D 0004 move.l D0, [A5 + 0x4]
00000562 41ED 0016 lea.l A0, [A5 + 0x16]
00000566 224A movea.l A1, A2
00000568 D3C1 add.l A1, D1
0000056A 93C0 sub.l A1, D0
0000056C DC80 add.l D6, D0
0000056E 91AE 000C sub.l [A6 + 0xC], D0
00000572 A02E syscall BlockMove/BlockMoveData
00000574 4A87 tst.l D7
00000576 673E beq +0x40 /* 000005B6 */
00000578 2009 move.l D0, A1
0000057A 908A sub.l D0, A2
0000057C 6716 beq +0x18 /* 00000594 */
0000057E 2200 move.l D1, D0
00000580 5181 subq.l D1, 8
00000582 9287 sub.l D1, D7
00000584 650C bcs +0xE /* 00000592 */
00000586 6706 beq +0x8 /* 0000058E */
00000588 740C moveq.l D2, 0x0C
0000058A B481 cmp.l D2, D1
0000058C 6504 bcs +0x6 /* 00000592 */
label0000058E:
0000058E 2054 movea.l A0, [A4]
00000590 60AC bra -0x52 /* 0000053E */
label00000592:
00000592 2480 move.l [A2], D0
label00000594:
00000594 4CD1 0030 movem.l D4,D5, [A1]
00000598 234E 0004 move.l [A1 + 0x4], A6
0000059C 2286 move.l [A1], D6
0000059E 12BC 0040 move.b [A1], 0x40 /* '@' */
000005A2 2F09 move.l -[A7], A1
000005A4 6100 0084 bsr +0x86 /* 0000062A */
000005A8 6100 00BE bsr +0xC0 /* 00000668 */
000005AC 6142 bsr +0x44 /* 000005F0 */
000005AE 225F movea.l A1, [A7]+
000005B0 48D1 0030 movem.l [A1], D4,D5
000005B4 60A6 bra -0x58 /* 0000055C */
label000005B6:
000005B6 5189 subq.l A1, 8
000005B8 51AE 000C subq.l [A6 + 0xC], 8
000005BC 2009 move.l D0, A1
000005BE 908A sub.l D0, A2
000005C0 6702 beq +0x4 /* 000005C4 */
000005C2 2480 move.l [A2], D0
label000005C4:
000005C4 2449 movea.l A2, A1
000005C6 24D5 move.l [A2]+, [A5]
000005C8 204C movea.l A0, A4
000005CA 91CE sub.l A0, A6
000005CC 24C8 move.l [A2]+, A0
000005CE 288A move.l [A4], A2
000005D0 18AD 0010 move.b [A4], [A5 + 0x10]
000005D4 21ED 0012 0118 move.l [0x00000118 /* TheZone */], [A5 + 0x12]
000005DA 7000 moveq.l D0, 0x00
000005DC DFED 0008 add.l A7, [A5 + 0x8]
000005E0 DEFC 0016 add.w A7, 0x16
label000005E4:
000005E4 4CDF 7CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
000005E8 2E9F move.l [A7], [A7]+
000005EA 31C0 0220 move.w [0x00000220 /* MemErr */], D0
000005EE 4E75 rts
fn000005F0:
000005F0 2014 move.l D0, [A4]
000005F2 670A beq +0xC /* 000005FE */
000005F4 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000005F8 2040 movea.l A0, D0
000005FA 5148 subq.w A0, 8
000005FC 6004 bra +0x6 /* 00000602 */
label000005FE:
000005FE 41EE 0034 lea.l A0, [A6 + 0x34]
label00000602:
00000602 2210 move.l D1, [A0]
00000604 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000608 4A10 tst.b [A0]
0000060A 670C beq +0xE /* 00000618 */
0000060C 6A14 bpl +0x16 /* 00000622 */
0000060E 2268 0004 movea.l A1, [A0 + 0x4]
00000612 D3CE add.l A1, A6
00000614 4A11 tst.b [A1]
00000616 6B0A bmi +0xC /* 00000622 */
label00000618:
00000618 2448 movea.l A2, A0
0000061A D1C1 add.l A0, D1
0000061C B1CB cmpa.l A0, A3
0000061E 65E2 bcs -0x1C /* 00000602 */
00000620 6006 bra +0x8 /* 00000628 */
label00000622:
00000622 B1ED 000C cmpa.l A0, [A5 + 0xC]
00000626 63F0 bls -0xE /* 00000618 */
label00000628:
00000628 4E75 rts
fn0000062A:
0000062A 202D 0008 move.l D0, [A5 + 0x8]
0000062E B087 cmp.l D0, D7
00000630 6D02 blt +0x4 /* 00000634 */
00000632 2007 move.l D0, D7
label00000634:
00000634 43ED 0016 lea.l A1, [A5 + 0x16]
00000638 2054 movea.l A0, [A4]
0000063A D1C7 add.l A0, D7
0000063C 91C0 sub.l A0, D0
0000063E 9E80 sub.l D7, D0
00000640 2B40 0004 move.l [A5 + 0x4], D0
00000644 2200 move.l D1, D0
00000646 A02E syscall BlockMove/BlockMoveData
00000648 204C movea.l A0, A4
0000064A 2007 move.l D0, D7
0000064C 6604 bne +0x6 /* 00000652 */
0000064E A02B syscall EmptyHandle
00000650 4E75 rts
label00000652:
00000652 2050 movea.l A0, [A0]
00000654 5148 subq.w A0, 8
00000656 1410 move.b D2, [A0]
00000658 5080 addq.l D0, 8
0000065A 2080 move.l [A0], D0
0000065C 1082 move.b [A0], D2
0000065E D1C0 add.l A0, D0
00000660 2081 move.l [A0], D1
00000662 D3AE 000C add.l [A6 + 0xC], D1
00000666 4E75 rts
fn00000668:
00000668 203C 0080 0000 move.l D0, 0x800000
0000066E A04C syscall CompactMem
00000670 4E75 rts
00000672 225F movea.l A1, [A7]+
00000674 201F move.l D0, [A7]+
00000676 A11E syscall NewPtr, flags=1
00000678 2E88 move.l [A7], A0
0000067A 4EED 0000 jmp [A5 + 0x0]
0000067E 225F movea.l A1, [A7]+
00000680 201F move.l D0, [A7]+
00000682 A51E syscall NewPtrSys, flags=5
00000684 2E88 move.l [A7], A0
00000686 4EED 0000 jmp [A5 + 0x0]
0000068A 225F movea.l A1, [A7]+
0000068C 201F move.l D0, [A7]+
0000068E A31E syscall NewPtrClear, flags=3
00000690 2E88 move.l [A7], A0
00000692 4EED 0000 jmp [A5 + 0x0]
00000696 225F movea.l A1, [A7]+
00000698 201F move.l D0, [A7]+
0000069A A71E syscall NewPtrSysClear, flags=7
0000069C 2E88 move.l [A7], A0
0000069E 4EED 0000 jmp [A5 + 0x0]
000006A2 225F movea.l A1, [A7]+
000006A4 205F movea.l A0, [A7]+
000006A6 A01F syscall DisposPtr/DisposePtr
000006A8 4EED 0000 jmp [A5 + 0x0]
000006AC 225F movea.l A1, [A7]+
000006AE 205F movea.l A0, [A7]+
000006B0 A021 syscall GetPtrSize
000006B2 2E80 move.l [A7], D0
000006B4 6A06 bpl +0x8 /* 000006BC */
000006B6 4297 clr.l [A7]
000006B8 4EED 0000 jmp [A5 + 0x0]
label000006BC:
000006BC 4EED 0000 jmp [A5 + 0x0]
000006C0 225F movea.l A1, [A7]+
000006C2 201F move.l D0, [A7]+
000006C4 205F movea.l A0, [A7]+
000006C6 A020 syscall SetPtrSize
000006C8 4EED 0000 jmp [A5 + 0x0]
000006CC 225F movea.l A1, [A7]+
000006CE 205F movea.l A0, [A7]+
000006D0 A148 syscall PtrZone, flags=1
000006D2 2E88 move.l [A7], A0
000006D4 4EED 0000 jmp [A5 + 0x0]
000006D8 225F movea.l A1, [A7]+
000006DA 201F move.l D0, [A7]+
000006DC A122 syscall NewHandle, flags=1
000006DE 2E88 move.l [A7], A0
000006E0 4EED 0000 jmp [A5 + 0x0]
000006E4 225F movea.l A1, [A7]+
000006E6 201F move.l D0, [A7]+
000006E8 A522 syscall NewHandleSys, flags=5
000006EA 2E88 move.l [A7], A0
000006EC 4EED 0000 jmp [A5 + 0x0]
000006F0 225F movea.l A1, [A7]+
000006F2 201F move.l D0, [A7]+
000006F4 A322 syscall NewHandleClear, flags=3
000006F6 2E88 move.l [A7], A0
000006F8 4EED 0000 jmp [A5 + 0x0]
000006FC 225F movea.l A1, [A7]+
000006FE 201F move.l D0, [A7]+
00000700 A722 syscall NewHandleSysClear, flags=7
00000702 2E88 move.l [A7], A0
00000704 4EED 0000 jmp [A5 + 0x0]
00000708 225F movea.l A1, [A7]+
0000070A 205F movea.l A0, [A7]+
0000070C A023 syscall DisposHandle/DisposeHandle
0000070E 4EED 0000 jmp [A5 + 0x0]
00000712 225F movea.l A1, [A7]+
00000714 205F movea.l A0, [A7]+
00000716 A025 syscall GetHandleSize
00000718 2E80 move.l [A7], D0
0000071A 6A06 bpl +0x8 /* 00000722 */
0000071C 4297 clr.l [A7]
0000071E 4EED 0000 jmp [A5 + 0x0]
label00000722:
00000722 4EED 0000 jmp [A5 + 0x0]
00000726 225F movea.l A1, [A7]+
00000728 201F move.l D0, [A7]+
0000072A 205F movea.l A0, [A7]+
0000072C A024 syscall SetHandleSize
0000072E 4EED 0000 jmp [A5 + 0x0]
00000732 225F movea.l A1, [A7]+
00000734 205F movea.l A0, [A7]+
00000736 A126 syscall HandleZone, flags=1
00000738 2E88 move.l [A7], A0
0000073A 4EED 0000 jmp [A5 + 0x0]
0000073E 225F movea.l A1, [A7]+
00000740 205F movea.l A0, [A7]+
00000742 A128 syscall RecoverHandle, flags=1
00000744 2E88 move.l [A7], A0
00000746 4EED 0000 jmp [A5 + 0x0]
0000074A 225F movea.l A1, [A7]+
0000074C 205F movea.l A0, [A7]+
0000074E A02B syscall EmptyHandle
00000750 4EED 0000 jmp [A5 + 0x0]
00000754 225F movea.l A1, [A7]+
00000756 201F move.l D0, [A7]+
00000758 205F movea.l A0, [A7]+
0000075A A027 syscall ReallocateHandle
0000075C 4EED 0000 jmp [A5 + 0x0]
00000760 225F movea.l A1, [A7]+
00000762 205F movea.l A0, [A7]+
00000764 A029 syscall HLock
00000766 4EED 0000 jmp [A5 + 0x0]
0000076A 225F movea.l A1, [A7]+
0000076C 205F movea.l A0, [A7]+
0000076E A02A syscall HUnlock
00000770 4EED 0000 jmp [A5 + 0x0]
00000774 225F movea.l A1, [A7]+
00000776 205F movea.l A0, [A7]+
00000778 A049 syscall HPurge
0000077A 4EED 0000 jmp [A5 + 0x0]
0000077E 225F movea.l A1, [A7]+
00000780 205F movea.l A0, [A7]+
00000782 A04A syscall HNoPurge
00000784 4EED 0000 jmp [A5 + 0x0]
00000788 225F movea.l A1, [A7]+
0000078A 205F movea.l A0, [A7]+
0000078C A067 syscall HSetRBit
0000078E 4ED1 jmp [A1]
00000790 225F movea.l A1, [A7]+
00000792 205F movea.l A0, [A7]+
00000794 A068 syscall HClrRBit
00000796 4ED1 jmp [A1]
00000798 A036 syscall MoreMasters
0000079A 4EED 0000 jmp [A5 + 0x0]
0000079E 221F move.l D1, [A7]+
000007A0 201F move.l D0, [A7]+
000007A2 225F movea.l A1, [A7]+
000007A4 205F movea.l A0, [A7]+
000007A6 A02E syscall BlockMove/BlockMoveData
000007A8 2241 movea.l A1, D1
000007AA 4EED 0000 jmp [A5 + 0x0]
000007AE 3F78 0220 0004 move.w [A7 + 0x4], [0x00000220 /* MemErr */]
000007B4 4E75 rts
000007B6 2F78 0328 0004 move.l [A7 + 0x4], [0x00000328 /* GZRootHnd */]
000007BC 4E75 rts
000007BE 225F movea.l A1, [A7]+
000007C0 205F movea.l A0, [A7]+
000007C2 A033 syscall VInstall
000007C4 3E80 move.w [A7], D0
000007C6 4ED1 jmp [A1]
000007C8 225F movea.l A1, [A7]+
000007CA 205F movea.l A0, [A7]+
000007CC A034 syscall VRemove
000007CE 3E80 move.w [A7], D0
000007D0 4ED1 jmp [A1]
000007D2 206F 0008 movea.l A0, [A7 + 0x8]
000007D6 7018 moveq.l D0, 0x18
label000007D8:
000007D8 4267 clr.w -[A7]
000007DA 51C8 FFFC dbf D0, -0x6 /* 000007D8 */
000007DE 2F48 0012 move.l [A7 + 0x12], A0
000007E2 422F 001B clr.b [A7 + 0x1B]
000007E6 204F movea.l A0, A7
000007E8 A000 syscall Open/PBHOpen/HOpen
000007EA 322F 0018 move.w D1, [A7 + 0x18]
000007EE DEFC 0032 add.w A7, 0x32 /* '2' */
000007F2 206F 0004 movea.l A0, [A7 + 0x4]
000007F6 3081 move.w [A0], D1
000007F8 3F40 000C move.w [A7 + 0xC], D0
000007FC 205F movea.l A0, [A7]+
000007FE 504F addq.w A7, 8
00000800 4ED0 jmp [A0]
00000802 302F 0004 move.w D0, [A7 + 0x4]
00000806 9EFC 001E sub.w A7, 0x1E
0000080A 3F40 0018 move.w [A7 + 0x18], D0
0000080E 204F movea.l A0, A7
00000810 A001 syscall Close
00000812 DEFC 001E add.w A7, 0x1E
00000816 3F40 0006 move.w [A7 + 0x6], D0
0000081A 205F movea.l A0, [A7]+
0000081C 544F addq.w A7, 2
0000081E 4ED0 jmp [A0]
00000820 4E56 FFCE link A6, -0x0032
00000824 41EE FFCE lea.l A0, [A6 - 0x32]
00000828 316E 000A 0018 move.w [A0 + 0x18], [A6 + 0xA]
0000082E 317C 0008 001A move.w [A0 + 0x1A], 0x8
00000834 316E 0008 001C move.w [A0 + 0x1C], [A6 + 0x8]
0000083A A004 syscall Control
0000083C 3D40 000C move.w [A6 + 0xC], D0
00000840 4E5E unlink A6
00000842 225F movea.l A1, [A7]+
00000844 584F addq.w A7, 4
00000846 4ED1 jmp [A1]
00000848 4E56 FFCE link A6, -0x0032
0000084C 41EE FFCE lea.l A0, [A6 - 0x32]
00000850 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
00000856 317C 0009 001A move.w [A0 + 0x1A], 0x9 /* '\t' */
0000085C 216E 000A 001C move.l [A0 + 0x1C], [A6 + 0xA]
00000862 316E 0008 0020 move.w [A0 + 0x20], [A6 + 0x8]
00000868 A004 syscall Control
0000086A 3D40 0010 move.w [A6 + 0x10], D0
0000086E 4E5E unlink A6
00000870 225F movea.l A1, [A7]+
00000872 504F addq.w A7, 8
00000874 4ED1 jmp [A1]
00000876 4E56 FFCE link A6, -0x0032
0000087A 41EE FFCE lea.l A0, [A6 - 0x32]
0000087E 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00000884 317C 000A 001A move.w [A0 + 0x1A], 0xA /* '\n' */
0000088A 226E 0008 movea.l A1, [A6 + 0x8]
0000088E 2159 001C move.l [A0 + 0x1C], [A1]+
00000892 2151 0020 move.l [A0 + 0x20], [A1]
00000896 A004 syscall Control
00000898 3D40 000E move.w [A6 + 0xE], D0
0000089C 4E5E unlink A6
0000089E 225F movea.l A1, [A7]+
000008A0 5C4F addq.w A7, 6
000008A2 4ED1 jmp [A1]
000008A4 303C 000C move.w D0, 0xC
000008A8 4E56 FFCE link A6, -0x0032
000008AC 41EE FFCE lea.l A0, [A6 - 0x32]
000008B0 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
000008B6 3140 001A move.w [A0 + 0x1A], D0
000008BA A004 syscall Control
000008BC 3D40 000A move.w [A6 + 0xA], D0
000008C0 4E5E unlink A6
000008C2 225F movea.l A1, [A7]+
000008C4 544F addq.w A7, 2
000008C6 4ED1 jmp [A1]
000008C8 303C 000B move.w D0, 0xB
000008CC 4EED 0000 jmp [A5 + 0x0]
000008D0 4E56 FFCE link A6, -0x0032
000008D4 41EE FFCE lea.l A0, [A6 - 0x32]
000008D8 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
000008DE 317C 0002 001A move.w [A0 + 0x1A], 0x2
000008E4 A005 syscall Status
000008E6 3D40 000E move.w [A6 + 0xE], D0
000008EA 226E 0008 movea.l A1, [A6 + 0x8]
000008EE 22A8 001C move.l [A1], [A0 + 0x1C]
000008F2 4E5E unlink A6
000008F4 225F movea.l A1, [A7]+
000008F6 5C4F addq.w A7, 6
000008F8 4ED1 jmp [A1]
000008FA 4E56 FFCE link A6, -0x0032
000008FE 41EE FFCE lea.l A0, [A6 - 0x32]
00000902 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00000908 317C 0008 001A move.w [A0 + 0x1A], 0x8
0000090E A005 syscall Status
00000910 3D40 000E move.w [A6 + 0xE], D0
00000914 226E 0008 movea.l A1, [A6 + 0x8]
00000918 22E8 001C move.l [A1]+, [A0 + 0x1C]
0000091C 32A8 0020 move.w [A1], [A0 + 0x20]
00000920 4E5E unlink A6
00000922 225F movea.l A1, [A7]+
00000924 5C4F addq.w A7, 6
00000926 4ED1 jmp [A1]
00000928 4E56 FFCE link A6, -0x0032
0000092C 41EE FFCE lea.l A0, [A6 - 0x32]
00000930 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB
00000936 317C 0007 001A move.w [A0 + 0x1A], 0x7
0000093C 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00000942 A004 syscall Control
00000944 3D40 000A move.w [A6 + 0xA], D0
00000948 4E5E unlink A6
0000094A 225F movea.l A1, [A7]+
0000094C 544F addq.w A7, 2
0000094E 4ED1 jmp [A1]
00000950 4E56 FFCE link A6, -0x0032
00000954 41EE FFCE lea.l A0, [A6 - 0x32]
00000958 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB
0000095E 317C 0008 001A move.w [A0 + 0x1A], 0x8
00000964 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
0000096A A004 syscall Control
0000096C 3D40 000C move.w [A6 + 0xC], D0
00000970 4E5E unlink A6
00000972 225F movea.l A1, [A7]+
00000974 584F addq.w A7, 4
00000976 4ED1 jmp [A1]
00000978 4E56 FFCE link A6, -0x0032
0000097C 41EE FFCE lea.l A0, [A6 - 0x32]
00000980 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB
00000986 317C 0008 001A move.w [A0 + 0x1A], 0x8
0000098C 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00000992 A005 syscall Status
00000994 3D40 000E move.w [A6 + 0xE], D0
00000998 226E 0008 movea.l A1, [A6 + 0x8]
0000099C 41E8 001C lea.l A0, [A0 + 0x1C]
000009A0 7016 moveq.l D0, 0x16
000009A2 A02E syscall BlockMove/BlockMoveData
000009A4 4E5E unlink A6
000009A6 225F movea.l A1, [A7]+
000009A8 5C4F addq.w A7, 6
000009AA 4ED1 jmp [A1]
000009AC 4E56 FFCE link A6, -0x0032
000009B0 48E7 3030 movem.l -[A7], D2,D3,A2,A3
000009B4 426E 000A clr.w [A6 + 0xA]
000009B8 4A38 028E tst.b [0x0000028E /* ROM85 */]
000009BC 6A00 00A4 bpl +0xA6 /* 00000A62 */
000009C0 74FA moveq.l D2, 0xFFFFFFFA
000009C2 122E 0008 move.b D1, [A6 + 0x8]
000009C6 6702 beq +0x4 /* 000009CA */
000009C8 74F8 moveq.l D2, 0xFFFFFFF8
label000009CA:
000009CA 6100 0120 bsr +0x122 /* 00000AEC */
000009CE 6658 bne +0x5A /* 00000A28 */
000009D0 5342 subq.w D2, 1
000009D2 6100 0118 bsr +0x11A /* 00000AEC */
000009D6 6650 bne +0x52 /* 00000A28 */
000009D8 4A28 0007 tst.b [A0 + 0x7]
000009DC 6600 0084 bne +0x86 /* 00000A62 */
000009E0 70FF moveq.l D0, 0xFFFFFFFF
000009E2 0828 0006 0005 btst.b [A0 + 0x5], 0x6
000009E8 663E bne +0x40 /* 00000A28 */
000009EA 6100 011E bsr +0x120 /* 00000B0A */
000009EE 6638 bne +0x3A /* 00000A28 */
000009F0 2038 028A move.l D0, [0x0000028A /* RSDHndl */]
000009F4 6E44 bgt +0x46 /* 00000A3A */
000009F6 7202 moveq.l D1, 0x02
000009F8 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
000009FC 5048 addq.w A0, 8
000009FE 3010 move.w D0, [A0]
00000A00 0C00 00FF cmpi.b D0, 0xFF
00000A04 6706 beq +0x8 /* 00000A0C */
00000A06 E048 lsr D0.w, 8
00000A08 6658 bne +0x5A /* 00000A62 */
00000A0A 7201 moveq.l D1, 0x01
label00000A0C:
00000A0C 594F subq.w A7, 4
00000A0E 2F3C 5345 5244 move.l -[A7], 0x53455244 /* 'SERD' */
00000A14 3F01 move.w -[A7], D1
00000A16 A9A0 syscall GetResource
00000A18 2617 move.l D3, [A7]
00000A1A 660E bne +0x10 /* 00000A2A */
00000A1C 584F addq.w A7, 4
00000A1E 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
00000A22 6604 bne +0x6 /* 00000A28 */
00000A24 303C FF40 move.w D0, 0xFF40
label00000A28:
00000A28 6072 bra +0x74 /* 00000A9C */
label00000A2A:
00000A2A A992 syscall DetachResource
00000A2C 2043 movea.l A0, D3
00000A2E 08D0 0007 bset.b [A0], 0x7
00000A32 21C8 028A move.l [0x0000028A /* RSDHndl */], A0
00000A36 4238 028A clr.b [0x0000028A /* RSDHndl */]
label00000A3A:
00000A3A 2678 028A movea.l A3, [0x0000028A /* RSDHndl */]
00000A3E 2653 movea.l A3, [A3]
00000A40 70E9 moveq.l D0, 0xFFFFFFE9
00000A42 0CAB 5345 5244 0004 cmpi.l [A3 + 0x4], 0x53455244 /* 'SERD' */
00000A4A 66DC bne -0x22 /* 00000A28 */
00000A4C 122E 0008 move.b D1, [A6 + 0x8]
00000A50 0338 028A btst [0x0000028A /* RSDHndl */], D1
00000A54 660C bne +0xE /* 00000A62 */
00000A56 6100 00EE bsr +0xF0 /* 00000B46 */
00000A5A 03F8 .incomplete
00000A5C 028A 7001 4E93 andi.l A2, 0x70014E93
label00000A62:
00000A62 7401 moveq.l D2, 0x01
00000A64 41EE FFCE lea.l A0, [A6 - 0x32]
00000A68 43FA 0112 lea.l A1, [PC + 0x112 /* 00000B7C, value 0x42E4149, pstring ".AIn" */]
00000A6C 4A2E 0008 tst.b [A6 + 0x8]
00000A70 6704 beq +0x6 /* 00000A76 */
00000A72 43FA 0113 lea.l A1, [PC + 0x113 /* 00000B87, value 0x42E4249, pstring ".BIn" */]
label00000A76:
00000A76 2149 0012 move.l [A0 + 0x12], A1
00000A7A 4268 0016 clr.w [A0 + 0x16]
00000A7E 4228 001B clr.b [A0 + 0x1B]
00000A82 A000 syscall Open/PBHOpen/HOpen
00000A84 6616 bne +0x18 /* 00000A9C */
00000A86 4241 clr.w D1
00000A88 1219 move.b D1, [A1]+
00000A8A D2C1 add.w A1, D1
00000A8C 51CA FFE8 dbf D2, -0x1A /* 00000A76 */
label00000A90:
00000A90 4CDF 0C0C movem.l D2,D3,A2,A3, [A7]+
00000A94 4E5E unlink A6
00000A96 205F movea.l A0, [A7]+
00000A98 544F addq.w A7, 2
00000A9A 4ED0 jmp [A0]
label00000A9C:
00000A9C 3D40 000A move.w [A6 + 0xA], D0
00000AA0 60EE bra -0x10 /* 00000A90 */
00000AA2 4E56 FFCE link A6, -0x0032
00000AA6 48E7 3030 movem.l -[A7], D2,D3,A2,A3
00000AAA 122E 0008 move.b D1, [A6 + 0x8]
00000AAE 6100 0096 bsr +0x98 /* 00000B46 */
00000AB2 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000AB6 6AD8 bpl -0x26 /* 00000A90 */
00000AB8 2038 028A move.l D0, [0x0000028A /* RSDHndl */]
00000ABC 6FD2 ble -0x2C /* 00000A90 */
00000ABE C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000AC2 2040 movea.l A0, D0
00000AC4 2050 movea.l A0, [A0]
00000AC6 0CA8 5345 5244 0004 cmpi.l [A0 + 0x4], 0x53455244 /* 'SERD' */
00000ACE 66C0 bne -0x3E /* 00000A90 */
00000AD0 03B8 028A bclr [0x0000028A /* RSDHndl */], D1
00000AD4 7000 moveq.l D0, 0x00
00000AD6 4E90 jsr [A0]
00000AD8 4A38 028A tst.b [0x0000028A /* RSDHndl */]
00000ADC 66B2 bne -0x4C /* 00000A90 */
00000ADE 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000AE2 A023 syscall DisposHandle/DisposeHandle
00000AE4 70FF moveq.l D0, 0xFFFFFFFF
00000AE6 21C0 028A move.l [0x0000028A /* RSDHndl */], D0
00000AEA 60A4 bra -0x5A /* 00000A90 */
fn00000AEC:
00000AEC 41EE FFCE lea.l A0, [A6 - 0x32]
00000AF0 3142 0018 move.w [A0 + 0x18], D2
00000AF4 317C 0001 001A move.w [A0 + 0x1A], 0x1
00000AFA A005 syscall Status
00000AFC 6608 bne +0xA /* 00000B06 */
00000AFE 2068 001C movea.l A0, [A0 + 0x1C]
00000B02 2050 movea.l A0, [A0]
00000B04 6002 bra +0x4 /* 00000B08 */
label00000B06:
00000B06 70EA moveq.l D0, 0xFFFFFFEA
label00000B08:
00000B08 4E75 rts
fn00000B0A:
00000B0A 7000 moveq.l D0, 0x00
00000B0C 2F02 move.l -[A7], D2
00000B0E 1438 01FB move.b D2, [0x000001FB /* SPConfig */]
00000B12 4A01 tst.b D1
00000B14 6602 bne +0x4 /* 00000B18 */
00000B16 E80A lsr D2.b, 4
label00000B18:
00000B18 0202 000F andi.b D2, 0xF
00000B1C 6708 beq +0xA /* 00000B26 */
00000B1E 5502 subq.b D2, 2
00000B20 6704 beq +0x6 /* 00000B26 */
00000B22 709E moveq.l D0, 0xFFFFFF9E
00000B24 601A bra +0x1C /* 00000B40 */
label00000B26:
00000B26 1438 0291 move.b D2, [0x00000291 /* PortBUse */]
00000B2A 4A01 tst.b D1
00000B2C 6604 bne +0x6 /* 00000B32 */
00000B2E 1438 0290 move.b D2, [0x00000290 /* PortAUse */]
label00000B32:
00000B32 0882 0007 bclr.b D2, 0x7
00000B36 6608 bne +0xA /* 00000B40 */
00000B38 0A02 0002 xori.b D2, 0x2
00000B3C 6702 beq +0x4 /* 00000B40 */
00000B3E 709F moveq.l D0, 0xFFFFFF9F
label00000B40:
00000B40 241F move.l D2, [A7]+
00000B42 4A40 tst.w D0
00000B44 4E75 rts
fn00000B46:
00000B46 70FA moveq.l D0, 0xFFFFFFFA
00000B48 4A01 tst.b D1
00000B4A 6702 beq +0x4 /* 00000B4E */
00000B4C 70F8 moveq.l D0, 0xFFFFFFF8
label00000B4E:
00000B4E 41EE FFCE lea.l A0, [A6 - 0x32]
00000B52 3140 0018 move.w [A0 + 0x18], D0
00000B56 A001 syscall Close
00000B58 5368 0018 subq.w [A0 + 0x18], 1
00000B5C A001 syscall Close
00000B5E 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000B62 6A16 bpl +0x18 /* 00000B7A */
00000B64 40C0 move.w D0, SR
00000B66 007C 0600 ori.w sr, 1536
00000B6A 2078 01DC movea.l A0, [0x000001DC /* SCCWr */]
00000B6E 10BC 0009 move.b [A0], 0x9 /* '\t' */
00000B72 3E97 move.w [A7], [A7]
00000B74 10BC 000A move.b [A0], 0xA /* '\n' */
00000B78 46C0 move.w SR, D0
label00000B7A:
00000B7A 4E75 rts
00000B7C 042E 4149 6E05 subi.b [A6 + 0x6E05], 0x49 /* 'I' */
00000B82 2E41 movea.l A7, D1
00000B84 4F75 7404 chk.w D7, [A5 + D7.w * 4 + 0x4]
00000B88 2E42 movea.l A7, D2
00000B8A 496E 052E chk.w D4, [A6 + 0x52E]
00000B8E 424F clr.w A7
00000B90 7574 moveq.l D2, 0x74
00000B92 225F movea.l A1, [A7]+
00000B94 301F move.w D0, [A7]+
00000B96 A146 syscall GetTrapAddress, flags=1
00000B98 2E88 move.l [A7], A0
00000B9A 4ED1 jmp [A1]
00000B9C 225F movea.l A1, [A7]+
00000B9E 301F move.w D0, [A7]+
00000BA0 205F movea.l A0, [A7]+
00000BA2 A047 syscall SetTrapAddress
00000BA4 4ED1 jmp [A1]
00000BA6 225F movea.l A1, [A7]+
00000BA8 121F move.b D1, [A7]+
00000BAA 301F move.w D0, [A7]+
00000BAC 2F09 move.l -[A7], A1
00000BAE 4A01 tst.b D1
00000BB0 6704 beq +0x6 /* 00000BB6 */
00000BB2 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000BB4 6002 bra +0x4 /* 00000BB8 */
label00000BB6:
00000BB6 A346 syscall GetOSTrapAddress, flags=3
label00000BB8:
00000BB8 2F48 0004 move.l [A7 + 0x4], A0
00000BBC 4E75 rts
00000BBE 225F movea.l A1, [A7]+
00000BC0 121F move.b D1, [A7]+
00000BC2 301F move.w D0, [A7]+
00000BC4 205F movea.l A0, [A7]+
00000BC6 2F09 move.l -[A7], A1
00000BC8 4A01 tst.b D1
00000BCA 6704 beq +0x6 /* 00000BD0 */
00000BCC A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
00000BCE 6002 bra +0x4 /* 00000BD2 */
label00000BD0:
00000BD0 A247 syscall SetOSTrapAddress, flags=2
label00000BD2:
00000BD2 4E75 rts
00000BD4 2F7C 0000 01F8 0004 move.l [A7 + 0x4], 0x1F8
00000BDC 4E75 rts
00000BDE 41F8 01F8 lea.l A0, [0x000001F8 /* SPValid/SysParam */]
00000BE2 70FF moveq.l D0, 0xFFFFFFFF
00000BE4 A038 syscall WriteParam
00000BE6 3F40 0004 move.w [A7 + 0x4], D0
00000BEA 4E75 rts
00000BEC 225F movea.l A1, [A7]+
00000BEE 205F movea.l A0, [A7]+
00000BF0 2F09 move.l -[A7], A1
00000BF2 A039 syscall ReadDateTime
00000BF4 3F40 0004 move.w [A7 + 0x4], D0
00000BF8 4E75 rts
00000BFA 225F movea.l A1, [A7]+
00000BFC 205F movea.l A0, [A7]+
00000BFE 20B8 020C move.l [A0], [0x0000020C /* Time */]
00000C02 4ED1 jmp [A1]
00000C04 205F movea.l A0, [A7]+
00000C06 201F move.l D0, [A7]+
00000C08 2F08 move.l -[A7], A0
00000C0A A03A syscall SetDateTime
00000C0C 3F40 0004 move.w [A7 + 0x4], D0
00000C10 4E75 rts
00000C12 206F 0004 movea.l A0, [A7 + 0x4]
00000C16 A9C7 syscall DateToSeconds/Date2Secs
00000C18 A03A syscall SetDateTime
00000C1A 4CDF 0300 movem.l A0,A1, [A7]+
00000C1E 4ED0 jmp [A0]
00000C20 7000 moveq.l D0, 0x00
00000C22 206F 0004 movea.l A0, [A7 + 0x4]
00000C26 2038 020C move.l D0, [0x0000020C /* Time */]
00000C2A A9C6 syscall SecondsToDate/Secs2Date
00000C2C 2E9F move.l [A7], [A7]+
00000C2E 4E75 rts
00000C30 206F 0008 movea.l A0, [A7 + 0x8]
00000C34 A9C7 syscall DateToSeconds/Date2Secs
00000C36 4CDF 0302 movem.l D1,A0,A1, [A7]+
00000C3A 2080 move.l [A0], D0
00000C3C 2041 movea.l A0, D1
00000C3E 4ED0 jmp [A0]
00000C40 4CDF 0301 movem.l D0,A0,A1, [A7]+
00000C44 2F00 move.l -[A7], D0
00000C46 2009 move.l D0, A1
00000C48 A9C6 syscall SecondsToDate/Secs2Date
00000C4A 4E75 rts
00000C4C 201F move.l D0, [A7]+
00000C4E 225F movea.l A1, [A7]+
00000C50 205F movea.l A0, [A7]+
00000C52 2F00 move.l -[A7], D0
00000C54 A03B syscall Delay
00000C56 2280 move.l [A1], D0
00000C58 4E75 rts
00000C5A 4E56 0000 link A6, 0
00000C5E 206E 0010 movea.l A0, [A6 + 0x10]
00000C62 226E 000C movea.l A1, [A6 + 0xC]
00000C66 7000 moveq.l D0, 0x00
00000C68 1018 move.b D0, [A0]+
00000C6A 4840 swap.w D0
00000C6C 1019 move.b D0, [A1]+
00000C6E 4A2E 0008 tst.b [A6 + 0x8]
00000C72 670E beq +0x10 /* 00000C82 */
00000C74 4A2E 000A tst.b [A6 + 0xA]
00000C78 6704 beq +0x6 /* 00000C7E */
00000C7A A43C syscall CmpString, flags=4
00000C7C 6010 bra +0x12 /* 00000C8E */
label00000C7E:
00000C7E A03C syscall CmpString
00000C80 600C bra +0xE /* 00000C8E */
label00000C82:
00000C82 4A2E 000A tst.b [A6 + 0xA]
00000C86 6704 beq +0x6 /* 00000C8C */
00000C88 A63C syscall CmpString, flags=6
00000C8A 6002 bra +0x4 /* 00000C8E */
label00000C8C:
00000C8C A23C syscall CmpString, flags=2
label00000C8E:
00000C8E 0A00 0001 xori.b D0, 0x1
00000C92 1D40 0014 move.b [A6 + 0x14], D0
00000C96 4E5E unlink A6
00000C98 205F movea.l A0, [A7]+
00000C9A DEFC 000C add.w A7, 0xC
00000C9E 4ED0 jmp [A0]
00000CA0 225F movea.l A1, [A7]+
00000CA2 121F move.b D1, [A7]+
00000CA4 205F movea.l A0, [A7]+
00000CA6 7000 moveq.l D0, 0x00
00000CA8 1018 move.b D0, [A0]+
00000CAA 2F09 move.l -[A7], A1
00000CAC 4A01 tst.b D1
00000CAE 6704 beq +0x6 /* 00000CB4 */
00000CB0 A054 syscall UprString/UprText
00000CB2 6002 bra +0x4 /* 00000CB6 */
label00000CB4:
00000CB4 A254 syscall UprString/UprText, flags=2
label00000CB6:
00000CB6 4E75 rts
00000CB8 226F 0004 movea.l A1, [A7 + 0x4]
00000CBC 206F 0008 movea.l A0, [A7 + 0x8]
00000CC0 A96F syscall Enqueue
00000CC2 205F movea.l A0, [A7]+
00000CC4 504F addq.w A7, 8
00000CC6 4ED0 jmp [A0]
00000CC8 226F 0004 movea.l A1, [A7 + 0x4]
00000CCC 206F 0008 movea.l A0, [A7 + 0x8]
00000CD0 A96E syscall Dequeue
00000CD2 3F40 000C move.w [A7 + 0xC], D0
00000CD6 205F movea.l A0, [A7]+
00000CD8 504F addq.w A7, 8
00000CDA 4ED0 jmp [A0]
00000CDC 205F movea.l A0, [A7]+
00000CDE 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
00000CE2 5049 addq.w A1, 8
00000CE4 3011 move.w D0, [A1]
00000CE6 225F movea.l A1, [A7]+
00000CE8 4251 clr.w [A1]
00000CEA 0C00 00FF cmpi.b D0, 0xFF
00000CEE 6708 beq +0xA /* 00000CF8 */
00000CF0 E058 ror D0.w, 8
00000CF2 5200 addq.b D0, 1
00000CF4 1340 0001 move.b [A1 + 0x1], D0
label00000CF8:
00000CF8 E048 lsr D0.w, 8
00000CFA 225F movea.l A1, [A7]+
00000CFC 3280 move.w [A1], D0
00000CFE 4ED0 jmp [A0]
00000D00 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
00000D04 D0FC 000A add.w A0, 0xA /* '\n' */
00000D08 4ED0 jmp [A0]
00000D0A 2F7C 0000 0360 0004 move.l [A7 + 0x4], 0x360
00000D12 4E75 rts
00000D14 2F7C 0000 0308 0004 move.l [A7 + 0x4], 0x308
00000D1C 4E75 rts
00000D1E 2F7C 0000 0356 0004 move.l [A7 + 0x4], 0x356
00000D26 4E75 rts
00000D28 2F7C 0000 0160 0004 move.l [A7 + 0x4], 0x160
00000D30 4E75 rts
00000D32 2F7C 0000 014A 0004 move.l [A7 + 0x4], 0x14A
00000D3A 4E75 rts
00000D3C 205F movea.l A0, [A7]+
00000D3E 301F move.w D0, [A7]+
00000D40 5240 addq.w D0, 1
00000D42 4440 neg.w D0
00000D44 E548 lsl D0.w, 2
00000D46 2278 011C movea.l A1, [0x0000011C /* UTableBase */]
00000D4A 2EB1 0000 move.l [A7], [A1 + D0.w]
00000D4E 4ED0 jmp [A0]
00000D50 205F movea.l A0, [A7]+
00000D52 0838 0006 0938 btst.b [0x00000938 /* HiliteMode */], 0x6
00000D58 6708 beq +0xA /* 00000D62 */
00000D5A 1F7C 0001 0002 move.b [A7 + 0x2], 0x1
00000D60 6004 bra +0x6 /* 00000D66 */
label00000D62:
00000D62 422F 0002 clr.b [A7 + 0x2]
label00000D66:
00000D66 101F move.b D0, [A7]+
00000D68 6708 beq +0xA /* 00000D72 */
00000D6A 08F8 0006 0938 bset.b [0x00000938 /* HiliteMode */], 0x6
00000D70 6006 bra +0x8 /* 00000D78 */
label00000D72:
00000D72 08B8 0006 0938 bclr.b [0x00000938 /* HiliteMode */], 0x6
label00000D78:
00000D78 4ED0 jmp [A0]
00000D7A 225F movea.l A1, [A7]+
00000D7C 101F move.b D0, [A7]+
00000D7E 205F movea.l A0, [A7]+
00000D80 6604 bne +0x6 /* 00000D86 */
00000D82 A000 syscall Open/PBHOpen/HOpen
00000D84 6002 bra +0x4 /* 00000D88 */
label00000D86:
00000D86 A400 syscall Open/PBHOpen/HOpen, flags=4
label00000D88:
00000D88 3E80 move.w [A7], D0
00000D8A 4ED1 jmp [A1]
00000D8C 225F movea.l A1, [A7]+
00000D8E 101F move.b D0, [A7]+
00000D90 205F movea.l A0, [A7]+
00000D92 6604 bne +0x6 /* 00000D98 */
00000D94 A001 syscall Close
00000D96 6002 bra +0x4 /* 00000D9A */
label00000D98:
00000D98 A401 syscall Close, flags=4
label00000D9A:
00000D9A 3E80 move.w [A7], D0
00000D9C 4ED1 jmp [A1]
00000D9E 225F movea.l A1, [A7]+
00000DA0 101F move.b D0, [A7]+
00000DA2 205F movea.l A0, [A7]+
00000DA4 6604 bne +0x6 /* 00000DAA */
00000DA6 A002 syscall Read
00000DA8 6002 bra +0x4 /* 00000DAC */
label00000DAA:
00000DAA A402 syscall Read, flags=4
label00000DAC:
00000DAC 3E80 move.w [A7], D0
00000DAE 4ED1 jmp [A1]
00000DB0 225F movea.l A1, [A7]+
00000DB2 101F move.b D0, [A7]+
00000DB4 205F movea.l A0, [A7]+
00000DB6 6604 bne +0x6 /* 00000DBC */
00000DB8 A003 syscall Write
00000DBA 6002 bra +0x4 /* 00000DBE */
label00000DBC:
00000DBC A403 syscall Write, flags=4
label00000DBE:
00000DBE 3E80 move.w [A7], D0
00000DC0 4ED1 jmp [A1]
00000DC2 225F movea.l A1, [A7]+
00000DC4 101F move.b D0, [A7]+
00000DC6 205F movea.l A0, [A7]+
00000DC8 6604 bne +0x6 /* 00000DCE */
00000DCA A004 syscall Control
00000DCC 6002 bra +0x4 /* 00000DD0 */
label00000DCE:
00000DCE A404 syscall Control, flags=4
label00000DD0:
00000DD0 3E80 move.w [A7], D0
00000DD2 4ED1 jmp [A1]
00000DD4 225F movea.l A1, [A7]+
00000DD6 101F move.b D0, [A7]+
00000DD8 205F movea.l A0, [A7]+
00000DDA 6604 bne +0x6 /* 00000DE0 */
00000DDC A005 syscall Status
00000DDE 6002 bra +0x4 /* 00000DE2 */
label00000DE0:
00000DE0 A405 syscall Status, flags=4
label00000DE2:
00000DE2 3E80 move.w [A7], D0
00000DE4 4ED1 jmp [A1]
00000DE6 225F movea.l A1, [A7]+
00000DE8 101F move.b D0, [A7]+
00000DEA 205F movea.l A0, [A7]+
00000DEC 6604 bne +0x6 /* 00000DF2 */
00000DEE A006 syscall KillIO
00000DF0 6002 bra +0x4 /* 00000DF4 */
label00000DF2:
00000DF2 A406 syscall KillIO, flags=4
label00000DF4:
00000DF4 3E80 move.w [A7], D0
00000DF6 4ED1 jmp [A1]
00000DF8 225F movea.l A1, [A7]+
00000DFA 101F move.b D0, [A7]+
00000DFC 205F movea.l A0, [A7]+
00000DFE 6604 bne +0x6 /* 00000E04 */
00000E00 A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo
00000E02 6002 bra +0x4 /* 00000E06 */
label00000E04:
00000E04 A407 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
label00000E06:
00000E06 3E80 move.w [A7], D0
00000E08 4ED1 jmp [A1]
00000E0A 225F movea.l A1, [A7]+
00000E0C 101F move.b D0, [A7]+
00000E0E 205F movea.l A0, [A7]+
00000E10 6604 bne +0x6 /* 00000E16 */
00000E12 A014 syscall GetVol/PBHGetVol/HGetVol
00000E14 6002 bra +0x4 /* 00000E18 */
label00000E16:
00000E16 A414 syscall GetVol/PBHGetVol/HGetVol, flags=4
label00000E18:
00000E18 3E80 move.w [A7], D0
00000E1A 4ED1 jmp [A1]
00000E1C 225F movea.l A1, [A7]+
00000E1E 101F move.b D0, [A7]+
00000E20 205F movea.l A0, [A7]+
00000E22 6604 bne +0x6 /* 00000E28 */
00000E24 A015 syscall SetVol/PBHSetVol/HSetVol
00000E26 6002 bra +0x4 /* 00000E2A */
label00000E28:
00000E28 A415 syscall SetVol/PBHSetVol/HSetVol, flags=4
label00000E2A:
00000E2A 3E80 move.w [A7], D0
00000E2C 4ED1 jmp [A1]
00000E2E 225F movea.l A1, [A7]+
00000E30 101F move.b D0, [A7]+
00000E32 205F movea.l A0, [A7]+
00000E34 6604 bne +0x6 /* 00000E3A */
00000E36 A013 syscall FlushVol
00000E38 6002 bra +0x4 /* 00000E3C */
label00000E3A:
00000E3A A413 syscall FlushVol, flags=4
label00000E3C:
00000E3C 3E80 move.w [A7], D0
00000E3E 4ED1 jmp [A1]
00000E40 225F movea.l A1, [A7]+
00000E42 101F move.b D0, [A7]+
00000E44 205F movea.l A0, [A7]+
00000E46 6604 bne +0x6 /* 00000E4C */
00000E48 A008 syscall Create/PBHCreate/HCreate
00000E4A 6002 bra +0x4 /* 00000E4E */
label00000E4C:
00000E4C A408 syscall Create/PBHCreate/HCreate, flags=4
label00000E4E:
00000E4E 3E80 move.w [A7], D0
00000E50 4ED1 jmp [A1]
00000E52 225F movea.l A1, [A7]+
00000E54 101F move.b D0, [A7]+
00000E56 205F movea.l A0, [A7]+
00000E58 6604 bne +0x6 /* 00000E5E */
00000E5A A009 syscall Delete/PBHDelete/HDelete
00000E5C 6002 bra +0x4 /* 00000E60 */
label00000E5E:
00000E5E A409 syscall Delete/PBHDelete/HDelete, flags=4
label00000E60:
00000E60 3E80 move.w [A7], D0
00000E62 4ED1 jmp [A1]
00000E64 225F movea.l A1, [A7]+
00000E66 101F move.b D0, [A7]+
00000E68 205F movea.l A0, [A7]+
00000E6A 6604 bne +0x6 /* 00000E70 */
00000E6C A00A syscall OpenRF/PBHOpenRF/HOpenRF
00000E6E 6002 bra +0x4 /* 00000E72 */
label00000E70:
00000E70 A40A syscall OpenRF/PBHOpenRF/HOpenRF, flags=4
label00000E72:
00000E72 3E80 move.w [A7], D0
00000E74 4ED1 jmp [A1]
00000E76 225F movea.l A1, [A7]+
00000E78 101F move.b D0, [A7]+
00000E7A 205F movea.l A0, [A7]+
00000E7C 6604 bne +0x6 /* 00000E82 */
00000E7E A00B syscall Rename/PBHRename/HRename
00000E80 6002 bra +0x4 /* 00000E84 */
label00000E82:
00000E82 A40B syscall Rename/PBHRename/HRename, flags=4
label00000E84:
00000E84 3E80 move.w [A7], D0
00000E86 4ED1 jmp [A1]
00000E88 225F movea.l A1, [A7]+
00000E8A 101F move.b D0, [A7]+
00000E8C 205F movea.l A0, [A7]+
00000E8E 6604 bne +0x6 /* 00000E94 */
00000E90 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00000E92 6002 bra +0x4 /* 00000E96 */
label00000E94:
00000E94 A40C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
label00000E96:
00000E96 3E80 move.w [A7], D0
00000E98 4ED1 jmp [A1]
00000E9A 225F movea.l A1, [A7]+
00000E9C 101F move.b D0, [A7]+
00000E9E 205F movea.l A0, [A7]+
00000EA0 6604 bne +0x6 /* 00000EA6 */
00000EA2 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
00000EA4 6002 bra +0x4 /* 00000EA8 */
label00000EA6:
00000EA6 A40D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4
label00000EA8:
00000EA8 3E80 move.w [A7], D0
00000EAA 4ED1 jmp [A1]
00000EAC 225F movea.l A1, [A7]+
00000EAE 101F move.b D0, [A7]+
00000EB0 205F movea.l A0, [A7]+
00000EB2 6604 bne +0x6 /* 00000EB8 */
00000EB4 A041 syscall SetFilLock/PBHSetFLock/HSetFLock
00000EB6 6002 bra +0x4 /* 00000EBA */
label00000EB8:
00000EB8 A441 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=4
label00000EBA:
00000EBA 3E80 move.w [A7], D0
00000EBC 4ED1 jmp [A1]
00000EBE 225F movea.l A1, [A7]+
00000EC0 101F move.b D0, [A7]+
00000EC2 205F movea.l A0, [A7]+
00000EC4 6604 bne +0x6 /* 00000ECA */
00000EC6 A042 syscall RstFilLock/PBHRstFLock/HRstFLock
00000EC8 6002 bra +0x4 /* 00000ECC */
label00000ECA:
00000ECA A442 syscall RstFilLock/PBHRstFLock/HRstFLock, flags=4
label00000ECC:
00000ECC 3E80 move.w [A7], D0
00000ECE 4ED1 jmp [A1]
00000ED0 225F movea.l A1, [A7]+
00000ED2 101F move.b D0, [A7]+
00000ED4 205F movea.l A0, [A7]+
00000ED6 6604 bne +0x6 /* 00000EDC */
00000ED8 A043 syscall SetFilType
00000EDA 6002 bra +0x4 /* 00000EDE */
label00000EDC:
00000EDC A443 syscall SetFilType, flags=4
label00000EDE:
00000EDE 3E80 move.w [A7], D0
00000EE0 4ED1 jmp [A1]
00000EE2 225F movea.l A1, [A7]+
00000EE4 101F move.b D0, [A7]+
00000EE6 205F movea.l A0, [A7]+
00000EE8 6604 bne +0x6 /* 00000EEE */
00000EEA A010 syscall Allocate/PBAllocContig/AllocContig
00000EEC 6002 bra +0x4 /* 00000EF0 */
label00000EEE:
00000EEE A410 syscall Allocate/PBAllocContig/AllocContig, flags=4
label00000EF0:
00000EF0 3E80 move.w [A7], D0
00000EF2 4ED1 jmp [A1]
00000EF4 225F movea.l A1, [A7]+
00000EF6 101F move.b D0, [A7]+
00000EF8 205F movea.l A0, [A7]+
00000EFA 6604 bne +0x6 /* 00000F00 */
00000EFC A011 syscall GetEOF
00000EFE 6002 bra +0x4 /* 00000F02 */
label00000F00:
00000F00 A411 syscall GetEOF, flags=4
label00000F02:
00000F02 3E80 move.w [A7], D0
00000F04 4ED1 jmp [A1]
00000F06 225F movea.l A1, [A7]+
00000F08 101F move.b D0, [A7]+
00000F0A 205F movea.l A0, [A7]+
00000F0C 6604 bne +0x6 /* 00000F12 */
00000F0E A012 syscall SetEOF
00000F10 6002 bra +0x4 /* 00000F14 */
label00000F12:
00000F12 A412 syscall SetEOF, flags=4
label00000F14:
00000F14 3E80 move.w [A7], D0
00000F16 4ED1 jmp [A1]
00000F18 225F movea.l A1, [A7]+
00000F1A 101F move.b D0, [A7]+
00000F1C 205F movea.l A0, [A7]+
00000F1E 6604 bne +0x6 /* 00000F24 */
00000F20 A018 syscall GetFPos
00000F22 6002 bra +0x4 /* 00000F26 */
label00000F24:
00000F24 A418 syscall GetFPos, flags=4
label00000F26:
00000F26 3E80 move.w [A7], D0
00000F28 4ED1 jmp [A1]
00000F2A 225F movea.l A1, [A7]+
00000F2C 101F move.b D0, [A7]+
00000F2E 205F movea.l A0, [A7]+
00000F30 6604 bne +0x6 /* 00000F36 */
00000F32 A044 syscall SetFPos
00000F34 6002 bra +0x4 /* 00000F38 */
label00000F36:
00000F36 A444 syscall SetFPos, flags=4
label00000F38:
00000F38 3E80 move.w [A7], D0
00000F3A 4ED1 jmp [A1]
00000F3C 225F movea.l A1, [A7]+
00000F3E 101F move.b D0, [A7]+
00000F40 205F movea.l A0, [A7]+
00000F42 6604 bne +0x6 /* 00000F48 */
00000F44 A045 syscall FlushFile
00000F46 6002 bra +0x4 /* 00000F4A */
label00000F48:
00000F48 A445 syscall FlushFile, flags=4
label00000F4A:
00000F4A 3E80 move.w [A7], D0
00000F4C 4ED1 jmp [A1]
00000F4E 225F movea.l A1, [A7]+
00000F50 205F movea.l A0, [A7]+
00000F52 A00F syscall MountVol
00000F54 3E80 move.w [A7], D0
00000F56 4ED1 jmp [A1]
00000F58 225F movea.l A1, [A7]+
00000F5A 205F movea.l A0, [A7]+
00000F5C A00E syscall UnmountVol/HUnmountVol
00000F5E 3E80 move.w [A7], D0
00000F60 4ED1 jmp [A1]
00000F62 225F movea.l A1, [A7]+
00000F64 205F movea.l A0, [A7]+
00000F66 A017 syscall Eject
00000F68 3E80 move.w [A7], D0
00000F6A 4ED1 jmp [A1]
00000F6C 225F movea.l A1, [A7]+
00000F6E 205F movea.l A0, [A7]+
00000F70 A035 syscall OffLine/Offline
00000F72 3E80 move.w [A7], D0
00000F74 4ED1 jmp [A1]
00000F76 225F movea.l A1, [A7]+
00000F78 205F movea.l A0, [A7]+
00000F7A 301F move.w D0, [A7]+
00000F7C 4840 swap.w D0
00000F7E 301F move.w D0, [A7]+
00000F80 A04E syscall AddDrive
00000F82 4ED1 jmp [A1]
00000F84 4E56 FFCE link A6, -0x0032
00000F88 41EE FFCE lea.l A0, [A6 - 0x32]
00000F8C 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00000F92 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00000F98 4228 001A clr.b [A0 + 0x1A]
00000F9C 4228 001B clr.b [A0 + 0x1B]
00000FA0 42A8 001C clr.l [A0 + 0x1C]
00000FA4 A000 syscall Open/PBHOpen/HOpen
00000FA6 226E 0008 movea.l A1, [A6 + 0x8]
00000FAA 32A8 0018 move.w [A1], [A0 + 0x18]
00000FAE 3D40 0012 move.w [A6 + 0x12], D0
00000FB2 4E5E unlink A6
00000FB4 205F movea.l A0, [A7]+
00000FB6 DEFC 000A add.w A7, 0xA /* '\n' */
00000FBA 4ED0 jmp [A0]
00000FBC 4E56 FFCE link A6, -0x0032
00000FC0 41EE FFCE lea.l A0, [A6 - 0x32]
00000FC4 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00000FCA A001 syscall Close
00000FCC 3D40 000A move.w [A6 + 0xA], D0
00000FD0 4E5E unlink A6
00000FD2 205F movea.l A0, [A7]+
00000FD4 548F addq.l A7, 2
00000FD6 4ED0 jmp [A0]
00000FD8 51C1 sf D1
00000FDA 6002 bra +0x4 /* 00000FDE */
00000FDC 50C1 st D1
label00000FDE:
00000FDE 4E56 FFCE link A6, -0x0032
00000FE2 41EE FFCE lea.l A0, [A6 - 0x32]
00000FE6 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
00000FEC 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
00000FF2 226E 000C movea.l A1, [A6 + 0xC]
00000FF6 2151 0024 move.l [A0 + 0x24], [A1]
00000FFA 4268 002C clr.w [A0 + 0x2C]
00000FFE 42A8 002E clr.l [A0 + 0x2E]
00001002 4A01 tst.b D1
00001004 6604 bne +0x6 /* 0000100A */
00001006 A002 syscall Read
00001008 6002 bra +0x4 /* 0000100C */
label0000100A:
0000100A A003 syscall Write
label0000100C:
0000100C 3D40 0012 move.w [A6 + 0x12], D0
00001010 226E 000C movea.l A1, [A6 + 0xC]
00001014 22A8 0028 move.l [A1], [A0 + 0x28]
00001018 4E5E unlink A6
0000101A 225F movea.l A1, [A7]+
0000101C DEFC 000A add.w A7, 0xA /* '\n' */
00001020 4ED1 jmp [A1]
00001022 4E56 FFCE link A6, -0x0032
00001026 41EE FFCE lea.l A0, [A6 - 0x32]
0000102A 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
00001030 316E 000C 001A move.w [A0 + 0x1A], [A6 + 0xC]
00001036 4AAE 0008 tst.l [A6 + 0x8]
0000103A 6710 beq +0x12 /* 0000104C */
0000103C 43E8 001C lea.l A1, [A0 + 0x1C]
00001040 206E 0008 movea.l A0, [A6 + 0x8]
00001044 7016 moveq.l D0, 0x16
00001046 A02E syscall BlockMove/BlockMoveData
00001048 41EE FFCE lea.l A0, [A6 - 0x32]
label0000104C:
0000104C A004 syscall Control
0000104E 3D40 0010 move.w [A6 + 0x10], D0
00001052 4E5E unlink A6
00001054 225F movea.l A1, [A7]+
00001056 508F addq.l A7, 8
00001058 4ED1 jmp [A1]
0000105A 4E56 FFCE link A6, -0x0032
0000105E 41EE FFCE lea.l A0, [A6 - 0x32]
00001062 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
00001068 316E 000C 001A move.w [A0 + 0x1A], [A6 + 0xC]
0000106E A005 syscall Status
00001070 3D40 0010 move.w [A6 + 0x10], D0
00001074 41EE FFEA lea.l A0, [A6 - 0x16]
00001078 226E 0008 movea.l A1, [A6 + 0x8]
0000107C 7016 moveq.l D0, 0x16
0000107E A02E syscall BlockMove/BlockMoveData
00001080 4E5E unlink A6
00001082 225F movea.l A1, [A7]+
00001084 508F addq.l A7, 8
00001086 4ED1 jmp [A1]
00001088 4E56 FFE0 link A6, -0x0020
0000108C 41EE FFE0 lea.l A0, [A6 - 0x20]
00001090 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00001096 A006 syscall KillIO
00001098 3D40 000A move.w [A6 + 0xA], D0
0000109C 4E5E unlink A6
0000109E 225F movea.l A1, [A7]+
000010A0 548F addq.l A7, 2
000010A2 4ED1 jmp [A1]
000010A4 4E56 FF86 link A6, -0x007A
000010A8 41EE FF86 lea.l A0, [A6 - 0x7A]
000010AC 216E 0010 0012 move.l [A0 + 0x12], [A6 + 0x10]
000010B2 316E 0014 0016 move.w [A0 + 0x16], [A6 + 0x14]
000010B8 4268 001C clr.w [A0 + 0x1C]
000010BC A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
000010BE 3D40 0016 move.w [A6 + 0x16], D0
000010C2 226E 000C movea.l A1, [A6 + 0xC]
000010C6 32A8 0016 move.w [A1], [A0 + 0x16]
000010CA 2028 0030 move.l D0, [A0 + 0x30]
000010CE E080 asr D0, 8
000010D0 E280 asr D0, 1
000010D2 C0E8 003E mulu.w D0, [A0 + 0x3E]
000010D6 E380 asl D0, 1
000010D8 E180 asl D0, 8
000010DA 226E 0008 movea.l A1, [A6 + 0x8]
000010DE 2280 move.l [A1], D0
000010E0 4E5E unlink A6
000010E2 225F movea.l A1, [A7]+
000010E4 DEFC 000E add.w A7, 0xE
000010E8 4ED1 jmp [A1]
000010EA 4E56 FFB0 link A6, -0x0050
000010EE 41EE FFB0 lea.l A0, [A6 - 0x50]
000010F2 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
000010F8 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
000010FE 4228 001A clr.b [A0 + 0x1A]
00001102 4268 001C clr.w [A0 + 0x1C]
00001106 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00001108 3D40 0012 move.w [A6 + 0x12], D0
0000110C 41E8 0020 lea.l A0, [A0 + 0x20]
00001110 226E 0008 movea.l A1, [A6 + 0x8]
00001114 7010 moveq.l D0, 0x10
00001116 A02E syscall BlockMove/BlockMoveData
00001118 4E5E unlink A6
0000111A 225F movea.l A1, [A7]+
0000111C DEFC 000A add.w A7, 0xA /* '\n' */
00001120 4ED1 jmp [A1]
00001122 4E56 FFC0 link A6, -0x0040
00001126 41EE FFC0 lea.l A0, [A6 - 0x40]
0000112A 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC]
00001130 A014 syscall GetVol/PBHGetVol/HGetVol
00001132 3D40 0010 move.w [A6 + 0x10], D0
00001136 226E 0008 movea.l A1, [A6 + 0x8]
0000113A 32A8 0016 move.w [A1], [A0 + 0x16]
0000113E 4E5E unlink A6
00001140 225F movea.l A1, [A7]+
00001142 508F addq.l A7, 8
00001144 4ED1 jmp [A1]
00001146 4E56 FFC0 link A6, -0x0040
0000114A 41EE FFC0 lea.l A0, [A6 - 0x40]
0000114E 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00001154 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
0000115A A015 syscall SetVol/PBHSetVol/HSetVol
0000115C 3D40 000E move.w [A6 + 0xE], D0
00001160 4E5E unlink A6
00001162 225F movea.l A1, [A7]+
00001164 5C8F addq.l A7, 6
00001166 4ED1 jmp [A1]
00001168 4E56 FFC0 link A6, -0x0040
0000116C 41EE FFC0 lea.l A0, [A6 - 0x40]
00001170 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00001176 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
0000117C A00E syscall UnmountVol/HUnmountVol
0000117E 3D40 000E move.w [A6 + 0xE], D0
00001182 4E5E unlink A6
00001184 225F movea.l A1, [A7]+
00001186 5C8F addq.l A7, 6
00001188 4ED1 jmp [A1]
0000118A 4E56 FFC0 link A6, -0x0040
0000118E 41EE FFC0 lea.l A0, [A6 - 0x40]
00001192 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00001198 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
0000119E A017 syscall Eject
000011A0 3D40 000E move.w [A6 + 0xE], D0
000011A4 4E5E unlink A6
000011A6 225F movea.l A1, [A7]+
000011A8 5C8F addq.l A7, 6
000011AA 4ED1 jmp [A1]
000011AC 4E56 FFC0 link A6, -0x0040
000011B0 41EE FFC0 lea.l A0, [A6 - 0x40]
000011B4 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000011BA 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000011C0 A013 syscall FlushVol
000011C2 3D40 000E move.w [A6 + 0xE], D0
000011C6 4E5E unlink A6
000011C8 225F movea.l A1, [A7]+
000011CA 5C8F addq.l A7, 6
000011CC 4ED1 jmp [A1]
000011CE 4E56 FFB0 link A6, -0x0050
000011D2 41EE FFB0 lea.l A0, [A6 - 0x50]
000011D6 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12]
000011DC 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10]
000011E2 4228 001A clr.b [A0 + 0x1A]
000011E6 A008 syscall Create/PBHCreate/HCreate
000011E8 4A40 tst.w D0
000011EA 6614 bne +0x16 /* 00001200 */
000011EC 4268 001C clr.w [A0 + 0x1C]
000011F0 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
000011F2 43E8 0020 lea.l A1, [A0 + 0x20]
000011F6 22EE 0008 move.l [A1]+, [A6 + 0x8]
000011FA 22AE 000C move.l [A1], [A6 + 0xC]
000011FE A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
label00001200:
00001200 3D40 0016 move.w [A6 + 0x16], D0
00001204 4E5E unlink A6
00001206 225F movea.l A1, [A7]+
00001208 DEFC 000E add.w A7, 0xE
0000120C 4ED1 jmp [A1]
0000120E 4E56 FFCE link A6, -0x0032
00001212 41EE FFCE lea.l A0, [A6 - 0x32]
00001216 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
0000121C 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00001222 4228 001A clr.b [A0 + 0x1A]
00001226 A009 syscall Delete/PBHDelete/HDelete
00001228 3D40 000E move.w [A6 + 0xE], D0
0000122C 4E5E unlink A6
0000122E 225F movea.l A1, [A7]+
00001230 5C8F addq.l A7, 6
00001232 4ED1 jmp [A1]
00001234 4E56 FFCE link A6, -0x0032
00001238 41EE FFCE lea.l A0, [A6 - 0x32]
0000123C 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00001242 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001248 4228 001A clr.b [A0 + 0x1A]
0000124C 4228 001B clr.b [A0 + 0x1B]
00001250 42A8 001C clr.l [A0 + 0x1C]
00001254 A00A syscall OpenRF/PBHOpenRF/HOpenRF
00001256 3D40 0012 move.w [A6 + 0x12], D0
0000125A 226E 0008 movea.l A1, [A6 + 0x8]
0000125E 32A8 0018 move.w [A1], [A0 + 0x18]
00001262 4E5E unlink A6
00001264 225F movea.l A1, [A7]+
00001266 DEFC 000A add.w A7, 0xA /* '\n' */
0000126A 4ED1 jmp [A1]
0000126C 4E56 FFCE link A6, -0x0032
00001270 41EE FFCE lea.l A0, [A6 - 0x32]
00001274 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
0000127A 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001280 4228 001A clr.b [A0 + 0x1A]
00001284 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
0000128A A00B syscall Rename/PBHRename/HRename
0000128C 3D40 0012 move.w [A6 + 0x12], D0
00001290 4E5E unlink A6
00001292 225F movea.l A1, [A7]+
00001294 DEFC 000A add.w A7, 0xA /* '\n' */
00001298 4ED1 jmp [A1]
0000129A 4E56 FFB0 link A6, -0x0050
0000129E 41EE FFB0 lea.l A0, [A6 - 0x50]
000012A2 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
000012A8 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
000012AE 4228 001A clr.b [A0 + 0x1A]
000012B2 4268 001C clr.w [A0 + 0x1C]
000012B6 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
000012B8 43E8 0020 lea.l A1, [A0 + 0x20]
000012BC 206E 0008 movea.l A0, [A6 + 0x8]
000012C0 7010 moveq.l D0, 0x10
000012C2 A02E syscall BlockMove/BlockMoveData
000012C4 41EE FFB0 lea.l A0, [A6 - 0x50]
000012C8 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
000012CA 3D40 0012 move.w [A6 + 0x12], D0
000012CE 4E5E unlink A6
000012D0 225F movea.l A1, [A7]+
000012D2 DEFC 000A add.w A7, 0xA /* '\n' */
000012D6 4ED1 jmp [A1]
000012D8 4E56 FFCE link A6, -0x0032
000012DC 41EE FFCE lea.l A0, [A6 - 0x32]
000012E0 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000012E6 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000012EC 4228 001A clr.b [A0 + 0x1A]
000012F0 A041 syscall SetFilLock/PBHSetFLock/HSetFLock
000012F2 3D40 000E move.w [A6 + 0xE], D0
000012F6 4E5E unlink A6
000012F8 225F movea.l A1, [A7]+
000012FA 5C8F addq.l A7, 6
000012FC 4ED1 jmp [A1]
000012FE 4E56 FFCE link A6, -0x0032
00001302 41EE FFCE lea.l A0, [A6 - 0x32]
00001306 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
0000130C 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00001312 4228 001A clr.b [A0 + 0x1A]
00001316 A042 syscall RstFilLock/PBHRstFLock/HRstFLock
00001318 3D40 000E move.w [A6 + 0xE], D0
0000131C 4E5E unlink A6
0000131E 225F movea.l A1, [A7]+
00001320 5C8F addq.l A7, 6
00001322 4ED1 jmp [A1]
00001324 4E56 FFCE link A6, -0x0032
00001328 41EE FFCE lea.l A0, [A6 - 0x32]
0000132C 226E 0008 movea.l A1, [A6 + 0x8]
00001330 2151 0024 move.l [A0 + 0x24], [A1]
00001334 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
0000133A A010 syscall Allocate/PBAllocContig/AllocContig
0000133C 3D40 000E move.w [A6 + 0xE], D0
00001340 22A8 0028 move.l [A1], [A0 + 0x28]
00001344 4E5E unlink A6
00001346 225F movea.l A1, [A7]+
00001348 5C8F addq.l A7, 6
0000134A 4ED1 jmp [A1]
0000134C 4E56 FFCE link A6, -0x0032
00001350 41EE FFCE lea.l A0, [A6 - 0x32]
00001354 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
0000135A A011 syscall GetEOF
0000135C 3D40 000E move.w [A6 + 0xE], D0
00001360 226E 0008 movea.l A1, [A6 + 0x8]
00001364 22A8 001C move.l [A1], [A0 + 0x1C]
00001368 4E5E unlink A6
0000136A 225F movea.l A1, [A7]+
0000136C 5C8F addq.l A7, 6
0000136E 4ED1 jmp [A1]
00001370 4E56 FFCE link A6, -0x0032
00001374 41EE FFCE lea.l A0, [A6 - 0x32]
00001378 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
0000137E 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
00001384 A012 syscall SetEOF
00001386 3D40 000E move.w [A6 + 0xE], D0
0000138A 4E5E unlink A6
0000138C 225F movea.l A1, [A7]+
0000138E 5C8F addq.l A7, 6
00001390 4ED1 jmp [A1]
00001392 4E56 FFCE link A6, -0x0032
00001396 41EE FFCE lea.l A0, [A6 - 0x32]
0000139A 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
000013A0 A018 syscall GetFPos
000013A2 3D40 000E move.w [A6 + 0xE], D0
000013A6 226E 0008 movea.l A1, [A6 + 0x8]
000013AA 22A8 002E move.l [A1], [A0 + 0x2E]
000013AE 4E5E unlink A6
000013B0 225F movea.l A1, [A7]+
000013B2 5C8F addq.l A7, 6
000013B4 4ED1 jmp [A1]
000013B6 4E56 FFCE link A6, -0x0032
000013BA 41EE FFCE lea.l A0, [A6 - 0x32]
000013BE 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
000013C4 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
000013CA 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
000013D0 A044 syscall SetFPos
000013D2 3D40 0010 move.w [A6 + 0x10], D0
000013D6 4E5E unlink A6
000013D8 225F movea.l A1, [A7]+
000013DA 508F addq.l A7, 8
000013DC 4ED1 jmp [A1]
000013DE 225F movea.l A1, [A7]+
000013E0 7200 moveq.l D1, 0x00
000013E2 322F 0004 move.w D1, [A7 + 0x4]
000013E6 2078 034E movea.l A0, [0x0000034E /* FCBSPtr */]
000013EA 3038 03F6 move.w D0, [0x000003F6 /* FSFCBLen */]
000013EE 6B04 bmi +0x6 /* 000013F4 */
000013F0 82C0 divu.w D1, D0
000013F2 6004 bra +0x6 /* 000013F8 */
label000013F4:
000013F4 82FC 001E divu.w D1, 0x1E
label000013F8:
000013F8 4841 swap.w D1
000013FA 5541 subq.w D1, 2
000013FC 6614 bne +0x16 /* 00001412 */
000013FE 302F 0004 move.w D0, [A7 + 0x4]
00001402 B050 cmp.w D0, [A0]
00001404 640C bcc +0xE /* 00001412 */
00001406 2070 0014 movea.l A0, [A0 + D0.w + 0x14]
0000140A 3028 004E move.w D0, [A0 + 0x4E]
0000140E 7200 moveq.l D1, 0x00
00001410 6006 bra +0x8 /* 00001418 */
label00001412:
00001412 7000 moveq.l D0, 0x00
00001414 323C FFCD move.w D1, 0xFFCD
label00001418:
00001418 2057 movea.l A0, [A7]
0000141A 3080 move.w [A0], D0
0000141C 5C4F addq.w A7, 6
0000141E 3E81 move.w [A7], D1
00001420 4ED1 jmp [A1]
00001422 225F movea.l A1, [A7]+
00001424 101F move.b D0, [A7]+
00001426 205F movea.l A0, [A7]+
00001428 6606 bne +0x8 /* 00001430 */
0000142A 7001 moveq.l D0, 0x01
0000142C A260 syscall FSDispatch/HFSDispatch, flags=2
0000142E 6004 bra +0x6 /* 00001434 */
label00001430:
00001430 7001 moveq.l D0, 0x01
00001432 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001434:
00001434 3E80 move.w [A7], D0
00001436 4ED1 jmp [A1]
00001438 225F movea.l A1, [A7]+
0000143A 101F move.b D0, [A7]+
0000143C 205F movea.l A0, [A7]+
0000143E 6606 bne +0x8 /* 00001446 */
00001440 7002 moveq.l D0, 0x02
00001442 A260 syscall FSDispatch/HFSDispatch, flags=2
00001444 6004 bra +0x6 /* 0000144A */
label00001446:
00001446 7002 moveq.l D0, 0x02
00001448 A660 syscall FSDispatch/HFSDispatch, flags=6
label0000144A:
0000144A 3E80 move.w [A7], D0
0000144C 4ED1 jmp [A1]
0000144E 225F movea.l A1, [A7]+
00001450 101F move.b D0, [A7]+
00001452 205F movea.l A0, [A7]+
00001454 6604 bne +0x6 /* 0000145A */
00001456 A215 syscall SetVol/PBHSetVol/HSetVol, flags=2
00001458 6002 bra +0x4 /* 0000145C */
label0000145A:
0000145A A615 syscall SetVol/PBHSetVol/HSetVol, flags=6
label0000145C:
0000145C 3E80 move.w [A7], D0
0000145E 4ED1 jmp [A1]
00001460 225F movea.l A1, [A7]+
00001462 101F move.b D0, [A7]+
00001464 205F movea.l A0, [A7]+
00001466 6604 bne +0x6 /* 0000146C */
00001468 A214 syscall GetVol/PBHGetVol/HGetVol, flags=2
0000146A 6002 bra +0x4 /* 0000146E */
label0000146C:
0000146C A614 syscall GetVol/PBHGetVol/HGetVol, flags=6
label0000146E:
0000146E 3E80 move.w [A7], D0
00001470 4ED1 jmp [A1]
00001472 225F movea.l A1, [A7]+
00001474 101F move.b D0, [A7]+
00001476 205F movea.l A0, [A7]+
00001478 6606 bne +0x8 /* 00001480 */
0000147A 7005 moveq.l D0, 0x05
0000147C A260 syscall FSDispatch/HFSDispatch, flags=2
0000147E 6004 bra +0x6 /* 00001484 */
label00001480:
00001480 7005 moveq.l D0, 0x05
00001482 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001484:
00001484 3E80 move.w [A7], D0
00001486 4ED1 jmp [A1]
00001488 225F movea.l A1, [A7]+
0000148A 101F move.b D0, [A7]+
0000148C 205F movea.l A0, [A7]+
0000148E 6606 bne +0x8 /* 00001496 */
00001490 7006 moveq.l D0, 0x06
00001492 A260 syscall FSDispatch/HFSDispatch, flags=2
00001494 6004 bra +0x6 /* 0000149A */
label00001496:
00001496 7006 moveq.l D0, 0x06
00001498 A660 syscall FSDispatch/HFSDispatch, flags=6
label0000149A:
0000149A 3E80 move.w [A7], D0
0000149C 4ED1 jmp [A1]
0000149E 225F movea.l A1, [A7]+
000014A0 101F move.b D0, [A7]+
000014A2 205F movea.l A0, [A7]+
000014A4 6606 bne +0x8 /* 000014AC */
000014A6 7007 moveq.l D0, 0x07
000014A8 A260 syscall FSDispatch/HFSDispatch, flags=2
000014AA 6004 bra +0x6 /* 000014B0 */
label000014AC:
000014AC 7007 moveq.l D0, 0x07
000014AE A660 syscall FSDispatch/HFSDispatch, flags=6
label000014B0:
000014B0 3E80 move.w [A7], D0
000014B2 4ED1 jmp [A1]
000014B4 225F movea.l A1, [A7]+
000014B6 101F move.b D0, [A7]+
000014B8 205F movea.l A0, [A7]+
000014BA 6606 bne +0x8 /* 000014C2 */
000014BC 7008 moveq.l D0, 0x08
000014BE A260 syscall FSDispatch/HFSDispatch, flags=2
000014C0 6004 bra +0x6 /* 000014C6 */
label000014C2:
000014C2 7008 moveq.l D0, 0x08
000014C4 A660 syscall FSDispatch/HFSDispatch, flags=6
label000014C6:
000014C6 3E80 move.w [A7], D0
000014C8 4ED1 jmp [A1]
000014CA 206F 0006 movea.l A0, [A7 + 0x6]
000014CE 4228 001A clr.b [A0 + 0x1A]
000014D2 225F movea.l A1, [A7]+
000014D4 101F move.b D0, [A7]+
000014D6 205F movea.l A0, [A7]+
000014D8 6606 bne +0x8 /* 000014E0 */
000014DA 7009 moveq.l D0, 0x09
000014DC A260 syscall FSDispatch/HFSDispatch, flags=2
000014DE 6004 bra +0x6 /* 000014E4 */
label000014E0:
000014E0 7009 moveq.l D0, 0x09
000014E2 A660 syscall FSDispatch/HFSDispatch, flags=6
label000014E4:
000014E4 3E80 move.w [A7], D0
000014E6 4ED1 jmp [A1]
000014E8 225F movea.l A1, [A7]+
000014EA 101F move.b D0, [A7]+
000014EC 205F movea.l A0, [A7]+
000014EE 6606 bne +0x8 /* 000014F6 */
000014F0 700A moveq.l D0, 0x0A
000014F2 A260 syscall FSDispatch/HFSDispatch, flags=2
000014F4 6004 bra +0x6 /* 000014FA */
label000014F6:
000014F6 700A moveq.l D0, 0x0A
000014F8 A660 syscall FSDispatch/HFSDispatch, flags=6
label000014FA:
000014FA 3E80 move.w [A7], D0
000014FC 4ED1 jmp [A1]
000014FE 225F movea.l A1, [A7]+
00001500 101F move.b D0, [A7]+
00001502 205F movea.l A0, [A7]+
00001504 6604 bne +0x6 /* 0000150A */
00001506 A210 syscall Allocate/PBAllocContig/AllocContig, flags=2
00001508 6002 bra +0x4 /* 0000150C */
label0000150A:
0000150A A610 syscall Allocate/PBAllocContig/AllocContig, flags=6
label0000150C:
0000150C 3E80 move.w [A7], D0
0000150E 4ED1 jmp [A1]
00001510 225F movea.l A1, [A7]+
00001512 101F move.b D0, [A7]+
00001514 205F movea.l A0, [A7]+
00001516 6606 bne +0x8 /* 0000151E */
00001518 7010 moveq.l D0, 0x10
0000151A A260 syscall FSDispatch/HFSDispatch, flags=2
0000151C 6004 bra +0x6 /* 00001522 */
label0000151E:
0000151E 7010 moveq.l D0, 0x10
00001520 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001522:
00001522 3E80 move.w [A7], D0
00001524 4ED1 jmp [A1]
00001526 225F movea.l A1, [A7]+
00001528 101F move.b D0, [A7]+
0000152A 205F movea.l A0, [A7]+
0000152C 6606 bne +0x8 /* 00001534 */
0000152E 7011 moveq.l D0, 0x11
00001530 A260 syscall FSDispatch/HFSDispatch, flags=2
00001532 6004 bra +0x6 /* 00001538 */
label00001534:
00001534 7011 moveq.l D0, 0x11
00001536 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001538:
00001538 3E80 move.w [A7], D0
0000153A 4ED1 jmp [A1]
0000153C 225F movea.l A1, [A7]+
0000153E 101F move.b D0, [A7]+
00001540 205F movea.l A0, [A7]+
00001542 6606 bne +0x8 /* 0000154A */
00001544 700B moveq.l D0, 0x0B
00001546 A260 syscall FSDispatch/HFSDispatch, flags=2
00001548 6004 bra +0x6 /* 0000154E */
label0000154A:
0000154A 700B moveq.l D0, 0x0B
0000154C A660 syscall FSDispatch/HFSDispatch, flags=6
label0000154E:
0000154E 3E80 move.w [A7], D0
00001550 4ED1 jmp [A1]
00001552 225F movea.l A1, [A7]+
00001554 101F move.b D0, [A7]+
00001556 205F movea.l A0, [A7]+
00001558 6604 bne +0x6 /* 0000155E */
0000155A A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
0000155C 6002 bra +0x4 /* 00001560 */
label0000155E:
0000155E A607 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
label00001560:
00001560 3E80 move.w [A7], D0
00001562 4ED1 jmp [A1]
00001564 225F movea.l A1, [A7]+
00001566 101F move.b D0, [A7]+
00001568 205F movea.l A0, [A7]+
0000156A 6604 bne +0x6 /* 00001570 */
0000156C A200 syscall OpenSlot, flags=2
0000156E 6002 bra +0x4 /* 00001572 */
label00001570:
00001570 A600 syscall Open/PBHOpen/HOpen, flags=6
label00001572:
00001572 3E80 move.w [A7], D0
00001574 4ED1 jmp [A1]
00001576 225F movea.l A1, [A7]+
00001578 101F move.b D0, [A7]+
0000157A 205F movea.l A0, [A7]+
0000157C 6604 bne +0x6 /* 00001582 */
0000157E A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2
00001580 6002 bra +0x4 /* 00001584 */
label00001582:
00001582 A60A syscall OpenRF/PBHOpenRF/HOpenRF, flags=6
label00001584:
00001584 3E80 move.w [A7], D0
00001586 4ED1 jmp [A1]
00001588 225F movea.l A1, [A7]+
0000158A 101F move.b D0, [A7]+
0000158C 205F movea.l A0, [A7]+
0000158E 6604 bne +0x6 /* 00001594 */
00001590 A208 syscall Create/PBHCreate/HCreate, flags=2
00001592 6002 bra +0x4 /* 00001596 */
label00001594:
00001594 A608 syscall Create/PBHCreate/HCreate, flags=6
label00001596:
00001596 3E80 move.w [A7], D0
00001598 4ED1 jmp [A1]
0000159A 225F movea.l A1, [A7]+
0000159C 101F move.b D0, [A7]+
0000159E 205F movea.l A0, [A7]+
000015A0 6604 bne +0x6 /* 000015A6 */
000015A2 A209 syscall Delete/PBHDelete/HDelete, flags=2
000015A4 6002 bra +0x4 /* 000015A8 */
label000015A6:
000015A6 A609 syscall Delete/PBHDelete/HDelete, flags=6
label000015A8:
000015A8 3E80 move.w [A7], D0
000015AA 4ED1 jmp [A1]
000015AC 225F movea.l A1, [A7]+
000015AE 101F move.b D0, [A7]+
000015B0 205F movea.l A0, [A7]+
000015B2 6604 bne +0x6 /* 000015B8 */
000015B4 A20B syscall Rename/PBHRename/HRename, flags=2
000015B6 6002 bra +0x4 /* 000015BA */
label000015B8:
000015B8 A60B syscall Rename/PBHRename/HRename, flags=6
label000015BA:
000015BA 3E80 move.w [A7], D0
000015BC 4ED1 jmp [A1]
000015BE 225F movea.l A1, [A7]+
000015C0 101F move.b D0, [A7]+
000015C2 205F movea.l A0, [A7]+
000015C4 6604 bne +0x6 /* 000015CA */
000015C6 A242 syscall RstFilLock/PBHRstFLock/HRstFLock, flags=2
000015C8 6002 bra +0x4 /* 000015CC */
label000015CA:
000015CA A642 syscall RstFilLock/PBHRstFLock/HRstFLock, flags=6
label000015CC:
000015CC 3E80 move.w [A7], D0
000015CE 4ED1 jmp [A1]
000015D0 225F movea.l A1, [A7]+
000015D2 101F move.b D0, [A7]+
000015D4 205F movea.l A0, [A7]+
000015D6 6604 bne +0x6 /* 000015DC */
000015D8 A241 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=2
000015DA 6002 bra +0x4 /* 000015DE */
label000015DC:
000015DC A641 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=6
label000015DE:
000015DE 3E80 move.w [A7], D0
000015E0 4ED1 jmp [A1]
000015E2 225F movea.l A1, [A7]+
000015E4 101F move.b D0, [A7]+
000015E6 205F movea.l A0, [A7]+
000015E8 6604 bne +0x6 /* 000015EE */
000015EA A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
000015EC 6002 bra +0x4 /* 000015F0 */
label000015EE:
000015EE A60C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
label000015F0:
000015F0 3E80 move.w [A7], D0
000015F2 4ED1 jmp [A1]
000015F4 225F movea.l A1, [A7]+
000015F6 101F move.b D0, [A7]+
000015F8 205F movea.l A0, [A7]+
000015FA 6604 bne +0x6 /* 00001600 */
000015FC A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
000015FE 6002 bra +0x4 /* 00001602 */
label00001600:
00001600 A60D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
label00001602:
00001602 3E80 move.w [A7], D0
00001604 4ED1 jmp [A1]
00001606 225F movea.l A1, [A7]+
00001608 101F move.b D0, [A7]+
0000160A 205F movea.l A0, [A7]+
0000160C 6606 bne +0x8 /* 00001614 */
0000160E 7030 moveq.l D0, 0x30
00001610 A260 syscall FSDispatch/HFSDispatch, flags=2
00001612 6004 bra +0x6 /* 00001618 */
label00001614:
00001614 7030 moveq.l D0, 0x30
00001616 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001618:
00001618 3E80 move.w [A7], D0
0000161A 4ED1 jmp [A1]
0000161C 225F movea.l A1, [A7]+
0000161E 101F move.b D0, [A7]+
00001620 205F movea.l A0, [A7]+
00001622 6606 bne +0x8 /* 0000162A */
00001624 7031 moveq.l D0, 0x31
00001626 A260 syscall FSDispatch/HFSDispatch, flags=2
00001628 6004 bra +0x6 /* 0000162E */
label0000162A:
0000162A 7031 moveq.l D0, 0x31
0000162C A660 syscall FSDispatch/HFSDispatch, flags=6
label0000162E:
0000162E 3E80 move.w [A7], D0
00001630 4ED1 jmp [A1]
00001632 225F movea.l A1, [A7]+
00001634 101F move.b D0, [A7]+
00001636 205F movea.l A0, [A7]+
00001638 6606 bne +0x8 /* 00001640 */
0000163A 7032 moveq.l D0, 0x32
0000163C A260 syscall FSDispatch/HFSDispatch, flags=2
0000163E 6004 bra +0x6 /* 00001644 */
label00001640:
00001640 7032 moveq.l D0, 0x32
00001642 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001644:
00001644 3E80 move.w [A7], D0
00001646 4ED1 jmp [A1]
00001648 225F movea.l A1, [A7]+
0000164A 101F move.b D0, [A7]+
0000164C 205F movea.l A0, [A7]+
0000164E 6606 bne +0x8 /* 00001656 */
00001650 7033 moveq.l D0, 0x33
00001652 A260 syscall FSDispatch/HFSDispatch, flags=2
00001654 6004 bra +0x6 /* 0000165A */
label00001656:
00001656 7033 moveq.l D0, 0x33
00001658 A660 syscall FSDispatch/HFSDispatch, flags=6
label0000165A:
0000165A 3E80 move.w [A7], D0
0000165C 4ED1 jmp [A1]
0000165E 225F movea.l A1, [A7]+
00001660 101F move.b D0, [A7]+
00001662 205F movea.l A0, [A7]+
00001664 6606 bne +0x8 /* 0000166C */
00001666 7034 moveq.l D0, 0x34
00001668 A260 syscall FSDispatch/HFSDispatch, flags=2
0000166A 6004 bra +0x6 /* 00001670 */
label0000166C:
0000166C 7034 moveq.l D0, 0x34
0000166E A660 syscall FSDispatch/HFSDispatch, flags=6
label00001670:
00001670 3E80 move.w [A7], D0
00001672 4ED1 jmp [A1]
00001674 225F movea.l A1, [A7]+
00001676 101F move.b D0, [A7]+
00001678 205F movea.l A0, [A7]+
0000167A 6606 bne +0x8 /* 00001682 */
0000167C 7035 moveq.l D0, 0x35
0000167E A260 syscall FSDispatch/HFSDispatch, flags=2
00001680 6004 bra +0x6 /* 00001686 */
label00001682:
00001682 7035 moveq.l D0, 0x35
00001684 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001686:
00001686 3E80 move.w [A7], D0
00001688 4ED1 jmp [A1]
0000168A 225F movea.l A1, [A7]+
0000168C 101F move.b D0, [A7]+
0000168E 205F movea.l A0, [A7]+
00001690 6606 bne +0x8 /* 00001698 */
00001692 7036 moveq.l D0, 0x36
00001694 A260 syscall FSDispatch/HFSDispatch, flags=2
00001696 6004 bra +0x6 /* 0000169C */
label00001698:
00001698 7036 moveq.l D0, 0x36
0000169A A660 syscall FSDispatch/HFSDispatch, flags=6
label0000169C:
0000169C 3E80 move.w [A7], D0
0000169E 4ED1 jmp [A1]
000016A0 225F movea.l A1, [A7]+
000016A2 101F move.b D0, [A7]+
000016A4 205F movea.l A0, [A7]+
000016A6 6606 bne +0x8 /* 000016AE */
000016A8 7037 moveq.l D0, 0x37
000016AA A260 syscall FSDispatch/HFSDispatch, flags=2
000016AC 6004 bra +0x6 /* 000016B2 */
label000016AE:
000016AE 7037 moveq.l D0, 0x37
000016B0 A660 syscall FSDispatch/HFSDispatch, flags=6
label000016B2:
000016B2 3E80 move.w [A7], D0
000016B4 4ED1 jmp [A1]
000016B6 225F movea.l A1, [A7]+
000016B8 101F move.b D0, [A7]+
000016BA 205F movea.l A0, [A7]+
000016BC 6606 bne +0x8 /* 000016C4 */
000016BE 7038 moveq.l D0, 0x38
000016C0 A260 syscall FSDispatch/HFSDispatch, flags=2
000016C2 6004 bra +0x6 /* 000016C8 */
label000016C4:
000016C4 7038 moveq.l D0, 0x38
000016C6 A660 syscall FSDispatch/HFSDispatch, flags=6
label000016C8:
000016C8 3E80 move.w [A7], D0
000016CA 4ED1 jmp [A1]
000016CC 225F movea.l A1, [A7]+
000016CE 101F move.b D0, [A7]+
000016D0 205F movea.l A0, [A7]+
000016D2 6606 bne +0x8 /* 000016DA */
000016D4 7039 moveq.l D0, 0x39
000016D6 A260 syscall FSDispatch/HFSDispatch, flags=2
000016D8 6004 bra +0x6 /* 000016DE */
label000016DA:
000016DA 7039 moveq.l D0, 0x39
000016DC A660 syscall FSDispatch/HFSDispatch, flags=6
label000016DE:
000016DE 3E80 move.w [A7], D0
000016E0 4ED1 jmp [A1]
000016E2 225F movea.l A1, [A7]+
000016E4 201F move.l D0, [A7]+
000016E6 305F movea.w A0, [A7]+
000016E8 A02F syscall PostEvent/PPostEvent
000016EA 3E80 move.w [A7], D0
000016EC 4ED1 jmp [A1]
000016EE 221F move.l D1, [A7]+
000016F0 225F movea.l A1, [A7]+
000016F2 201F move.l D0, [A7]+
000016F4 305F movea.w A0, [A7]+
000016F6 2F01 move.l -[A7], D1
000016F8 A12F syscall PostEvent/PPostEvent, flags=1
000016FA 2288 move.l [A1], A0
000016FC 3F40 0004 move.w [A7 + 0x4], D0
00001700 4E75 rts
00001702 225F movea.l A1, [A7]+
00001704 205F movea.l A0, [A7]+
00001706 301F move.w D0, [A7]+
00001708 A030 syscall OSEventAvail
0000170A 5240 addq.w D0, 1
0000170C 1E80 move.b [A7], D0
0000170E 4ED1 jmp [A1]
00001710 225F movea.l A1, [A7]+
00001712 205F movea.l A0, [A7]+
00001714 301F move.w D0, [A7]+
00001716 A031 syscall GetOSEvent
00001718 4A40 tst.w D0
0000171A 6704 beq +0x6 /* 00001720 */
0000171C 4217 clr.b [A7]
0000171E 6004 bra +0x6 /* 00001724 */
label00001720:
00001720 1EBC 0001 move.b [A7], 0x1
label00001724:
00001724 4ED1 jmp [A1]
00001726 4A78 028E tst.w [0x0000028E /* ROM85 */]
0000172A 6B24 bmi +0x26 /* 00001750 */
0000172C 205F movea.l A0, [A7]+
0000172E 301F move.w D0, [A7]+
00001730 2F08 move.l -[A7], A0
00001732 4E56 FFE0 link A6, -0x0020
00001736 41EE FFE0 lea.l A0, [A6 - 0x20]
0000173A 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
00001740 317C 0002 001A move.w [A0 + 0x1A], 0x2
00001746 3140 001C move.w [A0 + 0x1C], D0
0000174A A204 syscall Control, flags=2
0000174C 4E5E unlink A6
0000174E 4E75 rts
label00001750:
00001750 205F movea.l A0, [A7]+
00001752 301F move.w D0, [A7]+
00001754 2F08 move.l -[A7], A0
00001756 0C39 00FF 0040 0009 cmpi.b [0x00400009], 0xFF
0000175E 6724 beq +0x26 /* 00001784 */
00001760 40E7 move.w -[A7], SR
00001762 007C 0300 ori.w sr, 768
00001766 1239 00EF FFFE move.b D1, [0x00EFFFFE]
0000176C 0241 00F8 andi.w D1, 0xF8
00001770 0240 0007 andi.w D0, 0x7
00001774 11C0 0260 move.b [0x00000260 /* SdVolume */], D0
00001778 8240 or.w D1, D0
0000177A 13C1 00EF FFFE move.b [0x00EFFFFE], D1
00001780 46DF move.w SR, [A7]+
00001782 4E75 rts
label00001784:
00001784 0240 0007 andi.w D0, 0x7
00001788 11C0 0260 move.b [0x00000260 /* SdVolume */], D0
0000178C E348 lsl D0.w, 1
0000178E 1239 00FC DD81 move.b D1, [0x00FCDD81]
00001794 0201 00F1 andi.b D1, 0xF1
00001798 8200 or.b D1, D0
0000179A 13C1 00FC DD81 move.b [0x00FCDD81], D1
000017A0 4E75 rts
000017A2 205F movea.l A0, [A7]+
000017A4 225F movea.l A1, [A7]+
000017A6 4219 clr.b [A1]+
000017A8 12B8 0260 move.b [A1], [0x00000260 /* SdVolume */]
000017AC 4ED0 jmp [A0]
000017AE 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
000017B2 B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */]
000017B6 661E bne +0x20 /* 000017D6 */
000017B8 703A moveq.l D0, 0x3A
000017BA A322 syscall NewHandleClear, flags=3
000017BC 6600 00E0 bne +0xE2 /* 0000189E */
000017C0 A029 syscall HLock
000017C2 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0
000017C6 2250 movea.l A1, [A0]
000017C8 2378 033C 0034 move.l [A1 + 0x34], [0x0000033C /* IAZNotify */]
000017CE 43FA 010C lea.l A1, [PC + 0x10C /* 000018DC, value 0x61E42038 */]
000017D2 21C9 033C move.l [0x0000033C /* IAZNotify */], A1
label000017D6:
000017D6 2250 movea.l A1, [A0]
000017D8 4A69 0010 tst.w [A1 + 0x10]
000017DC 6F00 0084 ble +0x86 /* 00001862 */
000017E0 222F 0004 move.l D1, [A7 + 0x4]
000017E4 B0B8 0A06 cmp.l D0, [0x00000A06 /* MinusOne */]
000017E8 6772 beq +0x74 /* 0000185C */
000017EA 50E9 0039 st [A1 + 0x39]
000017EE 3229 0032 move.w D1, [A1 + 0x32]
000017F2 2408 move.l D2, A0
000017F4 48E7 6000 movem.l -[A7], D1,D2
000017F8 A9E1 syscall HandToHand
000017FA 4CDF 0006 movem.l D1,D2, [A7]+
000017FE 4A40 tst.w D0
00001800 6600 0098 bne +0x9A /* 0000189A */
00001804 7000 moveq.l D0, 0x00
00001806 0641 000C addi.w D1, 0xC
0000180A 3001 move.w D0, D1
0000180C A024 syscall SetHandleSize
0000180E 6600 008A bne +0x8C /* 0000189A */
00001812 A029 syscall HLock
00001814 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0
00001818 2250 movea.l A1, [A0]
0000181A 2078 027A movea.l A0, [0x0000027A /* SoundDCE */]
0000181E 2149 0008 move.l [A0 + 0x8], A1
00001822 2149 000C move.l [A0 + 0xC], A1
00001826 2042 movea.l A0, D2
00001828 2050 movea.l A0, [A0]
0000182A 1028 0038 move.b D0, [A0 + 0x38]
0000182E 8129 0038 or.b [A1 + 0x38], D0
00001832 2042 movea.l A0, D2
00001834 A023 syscall DisposHandle/DisposeHandle
00001836 3341 0032 move.w [A1 + 0x32], D1
0000183A 08A9 0000 0038 bclr.b [A1 + 0x38], 0x0
00001840 6708 beq +0xA /* 0000184A */
00001842 4269 0010 clr.w [A1 + 0x10]
00001846 4EBA 00A0 jsr [PC + 0xA0 /* 000018E8 */]
label0000184A:
0000184A 51E9 0039 sf [A1 + 0x39]
0000184E D2C1 add.w A1, D1
00001850 700C moveq.l D0, 0x0C
00001852 92C0 sub.w A1, D0
00001854 41EF 0004 lea.l A0, [A7 + 0x4]
00001858 A02E syscall BlockMove/BlockMoveData
0000185A 6042 bra +0x44 /* 0000189E */
label0000185C:
0000185C 3029 0010 move.w D0, [A1 + 0x10]
00001860 6EFA bgt -0x4 /* 0000185C */
label00001862:
00001862 2049 movea.l A0, A1
00001864 317C 003A 0032 move.w [A0 + 0x32], 0x3A /* ':' */
0000186A 216F 0008 0024 move.l [A0 + 0x24], [A7 + 0x8]
00001870 216F 000C 0020 move.l [A0 + 0x20], [A7 + 0xC]
00001876 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
0000187C 222F 0004 move.l D1, [A7 + 0x4]
00001880 B2B8 0A06 cmp.l D1, [0x00000A06 /* MinusOne */]
00001884 6604 bne +0x6 /* 0000188A */
00001886 A003 syscall Write
00001888 6012 bra +0x14 /* 0000189C */
label0000188A:
0000188A 2141 001C move.l [A0 + 0x1C], D1
0000188E 43FA 0058 lea.l A1, [PC + 0x58 /* 000018E8, value 0x48E7E0C0 */]
00001892 2149 000C move.l [A0 + 0xC], A1
00001896 A403 syscall Write, flags=4
00001898 4A40 tst.w D0
label0000189A:
0000189A 6702 beq +0x4 /* 0000189E */
label0000189C:
0000189C 6108 bsr +0xA /* 000018A6 */
label0000189E:
0000189E 225F movea.l A1, [A7]+
000018A0 DEFC 000C add.w A7, 0xC
000018A4 4ED1 jmp [A1]
fn000018A6:
000018A6 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
000018AA B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */]
000018AE 6710 beq +0x12 /* 000018C0 */
000018B0 2250 movea.l A1, [A0]
000018B2 21E9 0034 033C move.l [0x0000033C /* IAZNotify */], [A1 + 0x34]
000018B8 A023 syscall DisposHandle/DisposeHandle
000018BA 21F8 0A06 0AE8 move.l [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
label000018C0:
000018C0 4E75 rts
fn000018C2:
000018C2 4E56 FFE0 link A6, -0x0020
000018C6 41EE FFE0 lea.l A0, [A6 - 0x20]
000018CA 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
000018D0 A206 syscall KillIO, flags=2
000018D2 4278 0280 clr.w [0x00000280 /* CurPitch */]
000018D6 61CE bsr -0x30 /* 000018A6 */
000018D8 4E5E unlink A6
label000018DA:
000018DA 4E75 rts
000018DC 61E4 bsr -0x1A /* 000018C2 */
000018DE 2038 033C move.l D0, [0x0000033C /* IAZNotify */]
000018E2 6FF6 ble -0x8 /* 000018DA */
000018E4 2040 movea.l A0, D0
000018E6 4ED0 jmp [A0]
fn000018E8:
000018E8 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
000018EC 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
000018F0 2050 movea.l A0, [A0]
000018F2 4A28 0039 tst.b [A0 + 0x39]
000018F6 6706 beq +0x8 /* 000018FE */
000018F8 50E8 0038 st [A0 + 0x38]
000018FC 6068 bra +0x6A /* 00001966 */
label000018FE:
000018FE 3028 0032 move.w D0, [A0 + 0x32]
00001902 2228 001C move.l D1, [A0 + 0x1C]
00001906 670C beq +0xE /* 00001914 */
00001908 2241 movea.l A1, D1
0000190A 48E7 8080 movem.l -[A7], D0,A0
0000190E 4E91 jsr [A1]
00001910 4CDF 0101 movem.l D0,A0, [A7]+
label00001914:
00001914 0C40 003A cmpi.w D0, 0x3A /* ':' */
00001918 6606 bne +0x8 /* 00001920 */
0000191A 4EBA FF8A jsr [PC - 0x76 /* 000018A6 */]
0000191E 6046 bra +0x48 /* 00001966 */
label00001920:
00001920 2248 movea.l A1, A0
00001922 41E8 003A lea.l A0, [A0 + 0x3A]
00001926 2358 001C move.l [A1 + 0x1C], [A0]+
0000192A 2358 0024 move.l [A1 + 0x24], [A0]+
0000192E 2358 0020 move.l [A1 + 0x20], [A0]+
00001932 337C FFFC 0018 move.w [A1 + 0x18], 0xFFFC
00001938 7246 moveq.l D1, 0x46
0000193A 9041 sub.w D0, D1
0000193C 6712 beq +0x14 /* 00001950 */
0000193E 3200 move.w D1, D0
00001940 48C0 ext.l D0
00001942 2248 movea.l A1, A0
00001944 92FC 000C sub.w A1, 0xC
00001948 A02E syscall BlockMove/BlockMoveData
0000194A 0641 003A addi.w D1, 0x3A /* ':' */
0000194E 6002 bra +0x4 /* 00001952 */
label00001950:
00001950 723A moveq.l D1, 0x3A
label00001952:
00001952 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00001956 2050 movea.l A0, [A0]
00001958 3141 0032 move.w [A0 + 0x32], D1
0000195C 43FA FF8A lea.l A1, [PC - 0x76 /* 000018E8, value 0x48E7E0C0 */]
00001960 2149 000C move.l [A0 + 0xC], A1
00001964 A403 syscall Write, flags=4
label00001966:
00001966 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
0000196A 4E75 rts
0000196C 225F movea.l A1, [A7]+
0000196E 50D7 st [A7]
00001970 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00001974 B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */]
00001978 6708 beq +0xA /* 00001982 */
0000197A 2050 movea.l A0, [A0]
0000197C 4A68 0010 tst.w [A0 + 0x10]
00001980 5FD7 sle [A7]
label00001982:
00001982 4417 neg.b [A7]
00001984 4ED1 jmp [A1]
00001986 226F 0004 movea.l A1, [A7 + 0x4]
0000198A 4251 clr.w [A1]
0000198C 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
00001990 A025 syscall GetHandleSize
00001992 4A80 tst.l D0
00001994 6F0E ble +0x10 /* 000019A4 */
00001996 2050 movea.l A0, [A0]
00001998 226F 0008 movea.l A1, [A7 + 0x8]
0000199C 3298 move.w [A1], [A0]+
0000199E 226F 0004 movea.l A1, [A7 + 0x4]
000019A2 3290 move.w [A1], [A0]
label000019A4:
000019A4 205F movea.l A0, [A7]+
000019A6 504F addq.w A7, 8
000019A8 4ED0 jmp [A0]
000019AA 48E7 0030 movem.l -[A7], A2,A3
000019AE 226F 000C movea.l A1, [A7 + 0xC]
000019B2 42A9 0002 clr.l [A1 + 0x2]
000019B6 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
000019BA A025 syscall GetHandleSize
000019BC 4A80 tst.l D0
000019BE 6F26 ble +0x28 /* 000019E6 */
000019C0 2450 movea.l A2, [A0]
000019C2 544A addq.w A2, 2
000019C4 322F 0010 move.w D1, [A7 + 0x10]
000019C8 B25A cmp.w D1, [A2]+
000019CA 6E1A bgt +0x1C /* 000019E6 */
000019CC 5341 subq.w D1, 1
label000019CE:
000019CE 6D16 blt +0x18 /* 000019E6 */
000019D0 204A movea.l A0, A2
000019D2 7002 moveq.l D0, 0x02
000019D4 D028 0008 add.b D0, [A0 + 0x8]
000019D8 0240 FFFE andi.w D0, 0xFFFE
000019DC 5040 addq.w D0, 8
000019DE D4C0 add.w A2, D0
000019E0 A02E syscall BlockMove/BlockMoveData
000019E2 5341 subq.w D1, 1
000019E4 60E8 bra -0x16 /* 000019CE */
label000019E6:
000019E6 4CDF 0C00 movem.l A2,A3, [A7]+
000019EA 205F movea.l A0, [A7]+
000019EC 5C4F addq.w A7, 6
000019EE 4ED0 jmp [A0]
000019F0 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
000019F4 A025 syscall GetHandleSize
000019F6 4A80 tst.l D0
000019F8 6F28 ble +0x2A /* 00001A22 */
000019FA 2050 movea.l A0, [A0]
000019FC 5448 addq.w A0, 2
000019FE 322F 0004 move.w D1, [A7 + 0x4]
00001A02 B258 cmp.w D1, [A0]+
00001A04 6E1C bgt +0x1E /* 00001A22 */
00001A06 5341 subq.w D1, 1
label00001A08:
00001A08 6D18 blt +0x1A /* 00001A22 */
00001A0A 6712 beq +0x14 /* 00001A1E */
00001A0C 7002 moveq.l D0, 0x02
00001A0E D028 0008 add.b D0, [A0 + 0x8]
00001A12 0240 FFFE andi.w D0, 0xFFFE
00001A16 5040 addq.w D0, 8
00001A18 D0C0 add.w A0, D0
00001A1A 5341 subq.w D1, 1
00001A1C 60EA bra -0x14 /* 00001A08 */
label00001A1E:
00001A1E 42A8 0002 clr.l [A0 + 0x2]
label00001A22:
00001A22 205F movea.l A0, [A7]+
00001A24 544F addq.w A7, 2
00001A26 4ED0 jmp [A0]
00001A28 205F movea.l A0, [A7]+
00001A2A 301F move.w D0, [A7]+
00001A2C A9C9 syscall SysError
00001A2E A9FF syscall Debugger
00001A30 A061 syscall MaxBlock
00001A32 2F40 0004 move.l [A7 + 0x4], D0
00001A36 4E75 rts
00001A38 A162 syscall PurgeSpace, flags=1
00001A3A 226F 0004 movea.l A1, [A7 + 0x4]
00001A3E 2288 move.l [A1], A0
00001A40 226F 0008 movea.l A1, [A7 + 0x8]
00001A44 2280 move.l [A1], D0
00001A46 225F movea.l A1, [A7]+
00001A48 504F addq.w A7, 8
00001A4A 4ED1 jmp [A1]
00001A4C A065 syscall StackSpace
00001A4E 2F40 0004 move.l [A7 + 0x4], D0
00001A52 4E75 rts
00001A54 A166 syscall NewEmptyHandle, flags=1
00001A56 2F48 0004 move.l [A7 + 0x4], A0
00001A5A 4E75 rts
00001A5C 225F movea.l A1, [A7]+
00001A5E 205F movea.l A0, [A7]+
00001A60 A069 syscall HGetState
00001A62 1E80 move.b [A7], D0
00001A64 4ED1 jmp [A1]
00001A66 225F movea.l A1, [A7]+
00001A68 101F move.b D0, [A7]+
00001A6A 205F movea.l A0, [A7]+
00001A6C A06A syscall HSetState
00001A6E 4ED1 jmp [A1]
00001A70 206F 0004 movea.l A0, [A7 + 0x4]
00001A74 A058 syscall InsTime
00001A76 205F movea.l A0, [A7]+
00001A78 588F addq.l A7, 4
00001A7A 4ED0 jmp [A0]
00001A7C 206F 0004 movea.l A0, [A7 + 0x4]
00001A80 A059 syscall RmvTime
00001A82 205F movea.l A0, [A7]+
00001A84 588F addq.l A7, 4
00001A86 4ED0 jmp [A0]
00001A88 202F 0004 move.l D0, [A7 + 0x4]
00001A8C 206F 0008 movea.l A0, [A7 + 0x8]
00001A90 A05A syscall PrimeTime
00001A92 205F movea.l A0, [A7]+
00001A94 508F addq.l A7, 8
00001A96 4ED0 jmp [A0]
00001A98 206F 0004 movea.l A0, [A7 + 0x4]
00001A9C A082 syscall DTInstall
00001A9E 205F movea.l A0, [A7]+
00001AA0 588F addq.l A7, 4
00001AA2 3E80 move.w [A7], D0
00001AA4 4ED0 jmp [A0]
00001AA6 4E56 0000 link A6, 0
00001AAA 206E 0010 movea.l A0, [A6 + 0x10]
00001AAE 226E 000C movea.l A1, [A6 + 0xC]
00001AB2 7000 moveq.l D0, 0x00
00001AB4 1018 move.b D0, [A0]+
00001AB6 4840 swap.w D0
00001AB8 1019 move.b D0, [A1]+
00001ABA 4A2E 0008 tst.b [A6 + 0x8]
00001ABE 670E beq +0x10 /* 00001ACE */
00001AC0 4A2E 000A tst.b [A6 + 0xA]
00001AC4 6704 beq +0x6 /* 00001ACA */
00001AC6 A450 syscall RelString/CompareString, flags=4
00001AC8 6010 bra +0x12 /* 00001ADA */
label00001ACA:
00001ACA A050 syscall RelString/CompareString
00001ACC 600C bra +0xE /* 00001ADA */
label00001ACE:
00001ACE 4A2E 000A tst.b [A6 + 0xA]
00001AD2 6704 beq +0x6 /* 00001AD8 */
00001AD4 A650 syscall RelString/CompareString, flags=6
00001AD6 6002 bra +0x4 /* 00001ADA */
label00001AD8:
00001AD8 A250 syscall RelString/CompareString, flags=2
label00001ADA:
00001ADA 3D40 0014 move.w [A6 + 0x14], D0
00001ADE 4E5E unlink A6
00001AE0 205F movea.l A0, [A7]+
00001AE2 DEFC 000C add.w A7, 0xC
00001AE6 4ED0 jmp [A0]
00001AE8 1F78 0CB2 0004 move.b [A7 + 0x4], [0x00000CB2 /* MMU32bit */]
00001AEE 4E75 rts
00001AF0 206F 0004 movea.l A0, [A7 + 0x4]
00001AF4 1010 move.b D0, [A0]
00001AF6 A05D syscall SwapMMUMode
00001AF8 206F 0004 movea.l A0, [A7 + 0x4]
00001AFC 1080 move.b [A0], D0
00001AFE 205F movea.l A0, [A7]+
00001B00 584F addq.w A7, 4
00001B02 4ED0 jmp [A0]
00001B04 343C 000A move.w D2, 0xA /* '\n' */
00001B08 6004 bra +0x6 /* 00001B0E */
00001B0A 343C 000C move.w D2, 0xC
label00001B0E:
00001B0E 226F 0004 movea.l A1, [A7 + 0x4]
00001B12 206F 0008 movea.l A0, [A7 + 0x8]
00001B16 4240 clr.w D0
00001B18 4241 clr.w D1
00001B1A 1018 move.b D0, [A0]+
00001B1C 1219 move.b D1, [A1]+
00001B1E 2F48 0008 move.l [A7 + 0x8], A0
00001B22 2F49 0004 move.l [A7 + 0x4], A1
00001B26 205F movea.l A0, [A7]+
00001B28 3F00 move.w -[A7], D0
00001B2A 3F01 move.w -[A7], D1
00001B2C 3F02 move.w -[A7], D2
00001B2E 2F08 move.l -[A7], A0
00001B30 ADED syscall Pack6, auto_pop
00001B32 206F 0008 movea.l A0, [A7 + 0x8]
00001B36 3F3C 0001 move.w -[A7], 0x1
00001B3A A9EE syscall Pack7/DecStr68K
00001B3C 206F 0004 movea.l A0, [A7 + 0x4]
00001B40 2080 move.l [A0], D0
00001B42 205F movea.l A0, [A7]+
00001B44 504F addq.w A7, 8
00001B46 4ED0 jmp [A0]
00001B48 206F 0004 movea.l A0, [A7 + 0x4]
00001B4C 202F 0008 move.l D0, [A7 + 0x8]
00001B50 4267 clr.w -[A7]
00001B52 A9EE syscall Pack7/DecStr68K
00001B54 205F movea.l A0, [A7]+
00001B56 504F addq.w A7, 8
00001B58 4ED0 jmp [A0]
00001B5A 4A78 028E tst.w [0x0000028E /* ROM85 */]
00001B5E 6B1C bmi +0x1E /* 00001B7C */
00001B60 303C A89F move.w D0, 0xA89F
00001B64 A346 syscall GetOSTrapAddress, flags=3
00001B66 2248 movea.l A1, A0
00001B68 303C A055 move.w D0, 0xA055
00001B6C A346 syscall GetOSTrapAddress, flags=3
00001B6E B3C8 cmpa.l A1, A0
00001B70 670A beq +0xC /* 00001B7C */
00001B72 225F movea.l A1, [A7]+
00001B74 201F move.l D0, [A7]+
00001B76 A055 syscall StripAddress
00001B78 2E80 move.l [A7], D0
00001B7A 4ED1 jmp [A1]
label00001B7C:
00001B7C 225F movea.l A1, [A7]+
00001B7E 201F move.l D0, [A7]+
00001B80 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00001B84 2E80 move.l [A7], D0
00001B86 4ED1 jmp [A1]
00001B88 225F movea.l A1, [A7]+
00001B8A 301F move.w D0, [A7]+
00001B8C 205F movea.l A0, [A7]+
00001B8E A075 syscall SIntInstall
00001B90 3E80 move.w [A7], D0
00001B92 4ED1 jmp [A1]
00001B94 225F movea.l A1, [A7]+
00001B96 301F move.w D0, [A7]+
00001B98 205F movea.l A0, [A7]+
00001B9A A076 syscall SIntRemove
00001B9C 3E80 move.w [A7], D0
00001B9E 4ED1 jmp [A1]
00001BA0 225F movea.l A1, [A7]+
00001BA2 301F move.w D0, [A7]+
00001BA4 205F movea.l A0, [A7]+
00001BA6 A06F syscall SlotVInstall
00001BA8 3E80 move.w [A7], D0
00001BAA 4ED1 jmp [A1]
00001BAC 225F movea.l A1, [A7]+
00001BAE 301F move.w D0, [A7]+
00001BB0 205F movea.l A0, [A7]+
00001BB2 A070 syscall SlotVRemove
00001BB4 3E80 move.w [A7], D0
00001BB6 4ED1 jmp [A1]
00001BB8 225F movea.l A1, [A7]+
00001BBA 301F move.w D0, [A7]+
00001BBC A071 syscall AttachVBL
00001BBE 3E80 move.w [A7], D0
00001BC0 4ED1 jmp [A1]
00001BC2 225F movea.l A1, [A7]+
00001BC4 301F move.w D0, [A7]+
00001BC6 A072 syscall DoVBLTask
00001BC8 3E80 move.w [A7], D0
00001BCA 4ED1 jmp [A1]
00001BCC 225F movea.l A1, [A7]+
00001BCE 301F move.w D0, [A7]+
00001BD0 204F movea.l A0, A7
00001BD2 A07C syscall ADBOp
00001BD4 4FEF 000C lea.l A7, [A7 + 0xC]
00001BD8 3E80 move.w [A7], D0
00001BDA 4ED1 jmp [A1]
00001BDC 225F movea.l A1, [A7]+
00001BDE A077 syscall CountADBs
00001BE0 3E80 move.w [A7], D0
00001BE2 4ED1 jmp [A1]
00001BE4 225F movea.l A1, [A7]+
00001BE6 301F move.w D0, [A7]+
00001BE8 205F movea.l A0, [A7]+
00001BEA A078 syscall GetIndADB
00001BEC 1E80 move.b [A7], D0
00001BEE 4ED1 jmp [A1]
00001BF0 225F movea.l A1, [A7]+
00001BF2 101F move.b D0, [A7]+
00001BF4 205F movea.l A0, [A7]+
00001BF6 A079 syscall GetADBInfo
00001BF8 3E80 move.w [A7], D0
00001BFA 4ED1 jmp [A1]
00001BFC 225F movea.l A1, [A7]+
00001BFE 101F move.b D0, [A7]+
00001C00 205F movea.l A0, [A7]+
00001C02 A07A syscall SetADBInfo
00001C04 3E80 move.w [A7], D0
00001C06 4ED1 jmp [A1]
00001C08 225F movea.l A1, [A7]+
00001C0A 205F movea.l A0, [A7]+
00001C0C A07D syscall GetDefaultStartup
00001C0E 4ED1 jmp [A1]
00001C10 225F movea.l A1, [A7]+
00001C12 205F movea.l A0, [A7]+
00001C14 A07E syscall SetDefaultStartup
00001C16 4ED1 jmp [A1]
00001C18 225F movea.l A1, [A7]+
00001C1A 205F movea.l A0, [A7]+
00001C1C A080 syscall GetVideoDefault
00001C1E 4ED1 jmp [A1]
00001C20 225F movea.l A1, [A7]+
00001C22 205F movea.l A0, [A7]+
00001C24 A081 syscall SetVideoDefault
00001C26 4ED1 jmp [A1]
00001C28 225F movea.l A1, [A7]+
00001C2A 205F movea.l A0, [A7]+
00001C2C A083 syscall SetOSDefault
00001C2E 4ED1 jmp [A1]
00001C30 225F movea.l A1, [A7]+
00001C32 205F movea.l A0, [A7]+
00001C34 A084 syscall GetOSDefault
00001C36 4ED1 jmp [A1]
00001C38 91C8 sub.l A0, A0
00001C3A A07F syscall InternalWait
00001C3C 225F movea.l A1, [A7]+
00001C3E 205F movea.l A0, [A7]+
00001C40 3080 move.w [A0], D0
00001C42 4ED1 jmp [A1]
00001C44 225F movea.l A1, [A7]+
00001C46 3017 move.w D0, [A7]
00001C48 307C 0001 movea.w A0, 0x1
00001C4C A07F syscall InternalWait
00001C4E 4ED1 jmp [A1]
00001C50 225F movea.l A1, [A7]+
00001C52 101F move.b D0, [A7]+
00001C54 205F movea.l A0, [A7]+
00001C56 6604 bne +0x6 /* 00001C5C */
00001C58 A200 syscall OpenSlot, flags=2
00001C5A 6002 bra +0x4 /* 00001C5E */
label00001C5C:
00001C5C A600 syscall Open/PBHOpen/HOpen, flags=6
label00001C5E:
00001C5E 3E80 move.w [A7], D0
00001C60 4ED1 jmp [A1]
00001C62 206F 0004 movea.l A0, [A7 + 0x4]
00001C66 2050 movea.l A0, [A0]
00001C68 A9E1 syscall HandToHand
00001C6A 226F 0004 movea.l A1, [A7 + 0x4]
00001C6E 2288 move.l [A1], A0
00001C70 3F40 0008 move.w [A7 + 0x8], D0
00001C74 2E9F move.l [A7], [A7]+
00001C76 4E75 rts
00001C78 221F move.l D1, [A7]+
00001C7A 201F move.l D0, [A7]+
00001C7C 225F movea.l A1, [A7]+
00001C7E 205F movea.l A0, [A7]+
00001C80 2F01 move.l -[A7], D1
00001C82 A9E2 syscall PtrToXHand
00001C84 3F40 0004 move.w [A7 + 0x4], D0
00001C88 4E75 rts
00001C8A 206F 000C movea.l A0, [A7 + 0xC]
00001C8E 202F 0004 move.l D0, [A7 + 0x4]
00001C92 A9E3 syscall PtrToHand
00001C94 3F40 0010 move.w [A7 + 0x10], D0
00001C98 226F 0008 movea.l A1, [A7 + 0x8]
00001C9C 2288 move.l [A1], A0
00001C9E 205F movea.l A0, [A7]+
00001CA0 DEFC 000C add.w A7, 0xC
00001CA4 4ED0 jmp [A0]
00001CA6 226F 0004 movea.l A1, [A7 + 0x4]
00001CAA 206F 0008 movea.l A0, [A7 + 0x8]
00001CAE A025 syscall GetHandleSize
00001CB0 2200 move.l D1, D0
00001CB2 C348 exg A1, A0
00001CB4 A025 syscall GetHandleSize
00001CB6 2400 move.l D2, D0
00001CB8 D081 add.l D0, D1
00001CBA A024 syscall SetHandleSize
00001CBC 660E bne +0x10 /* 00001CCC */
00001CBE 2050 movea.l A0, [A0]
00001CC0 D1C2 add.l A0, D2
00001CC2 C149 exg A0, A1
00001CC4 2050 movea.l A0, [A0]
00001CC6 2001 move.l D0, D1
00001CC8 A02E syscall BlockMove/BlockMoveData
00001CCA 7000 moveq.l D0, 0x00
label00001CCC:
00001CCC 205F movea.l A0, [A7]+
00001CCE 508F addq.l A7, 8
00001CD0 3E80 move.w [A7], D0
00001CD2 4ED0 jmp [A0]
00001CD4 202F 0004 move.l D0, [A7 + 0x4]
00001CD8 226F 0008 movea.l A1, [A7 + 0x8]
00001CDC 206F 000C movea.l A0, [A7 + 0xC]
00001CE0 A9EF syscall PtrAndHand
00001CE2 3F40 0010 move.w [A7 + 0x10], D0
00001CE6 205F movea.l A0, [A7]+
00001CE8 DEFC 000C add.w A7, 0xC
00001CEC 4ED0 jmp [A0]
00001CEE 3F78 0A9A 0004 move.w [A7 + 0x4], [0x00000A9A /* ACount */]
00001CF4 4E75 rts
00001CF6 4278 0A9A clr.w [0x00000A9A /* ACount */]
00001CFA 4E75 rts
00001CFC 6118 bsr +0x1A /* 00001D16 */
00001CFE A9DB syscall TEPaste
label00001D00:
00001D00 2E9F move.l [A7], [A7]+
00001D02 4E75 rts
00001D04 6110 bsr +0x12 /* 00001D16 */
00001D06 A9D6 syscall TECut
00001D08 60F6 bra -0x8 /* 00001D00 */
00001D0A 610A bsr +0xC /* 00001D16 */
00001D0C A9D5 syscall TECopy
00001D0E 60F0 bra -0xE /* 00001D00 */
00001D10 6104 bsr +0x6 /* 00001D16 */
00001D12 A9D7 syscall TEDelete
00001D14 60EA bra -0x14 /* 00001D00 */
fn00001D16:
00001D16 206F 0008 movea.l A0, [A7 + 0x8]
00001D1A 4A68 00A4 tst.w [A0 + 0xA4]
00001D1E 6B08 bmi +0xA /* 00001D28 */
00001D20 225F movea.l A1, [A7]+
00001D22 2F28 00A0 move.l -[A7], [A0 + 0xA0]
00001D26 4ED1 jmp [A1]
label00001D28:
00001D28 4CDF 0301 movem.l D0,A0,A1, [A7]+
00001D2C 4ED0 jmp [A0]
00001D2E 205F movea.l A0, [A7]+
00001D30 31DF 0AFA move.w [0x00000AFA /* DlgFont */], [A7]+
00001D34 4ED0 jmp [A0]
00001D36 2F78 0AB4 0004 move.l [A7 + 0x4], [0x00000AB4 /* TEScrpHandle */]
00001D3C 4E75 rts
00001D3E 42AF 0004 clr.l [A7 + 0x4]
00001D42 3F78 0AB0 0006 move.w [A7 + 0x6], [0x00000AB0 /* TEScrpLength */]
00001D48 4E75 rts
00001D4A 31EF 0006 0AB0 move.w [0x00000AB0 /* TEScrpLength */], [A7 + 0x6]
00001D50 2E9F move.l [A7], [A7]+
00001D52 4E75 rts
00001D54 42A7 clr.l -[A7]
00001D56 594F subq.w A7, 4
00001D58 42A7 clr.l -[A7]
00001D5A 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00001D60 486F 000C pea.l [A7 + 0xC]
00001D64 A9FD syscall GetScrap
00001D66 201F move.l D0, [A7]+
00001D68 584F addq.w A7, 4
00001D6A 6B28 bmi +0x2A /* 00001D94 */
00001D6C 0C80 0000 7D01 cmpi.l D0, 0x7D01
00001D72 6B06 bmi +0x8 /* 00001D7A */
00001D74 303C FE0B move.w D0, 0xFE0B
00001D78 601A bra +0x1C /* 00001D94 */
label00001D7A:
00001D7A 42A7 clr.l -[A7]
00001D7C 594F subq.w A7, 4
00001D7E 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
00001D82 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00001D88 486F 000C pea.l [A7 + 0xC]
00001D8C A9FD syscall GetScrap
00001D8E 201F move.l D0, [A7]+
00001D90 584F addq.w A7, 4
00001D92 6A0A bpl +0xC /* 00001D9E */
label00001D94:
00001D94 3F40 0004 move.w [A7 + 0x4], D0
00001D98 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */]
00001D9C 6008 bra +0xA /* 00001DA6 */
label00001D9E:
00001D9E 426F 0004 clr.w [A7 + 0x4]
00001DA2 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0
label00001DA6:
00001DA6 4E75 rts
00001DA8 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00001DAC A029 syscall HLock
00001DAE 594F subq.w A7, 4
00001DB0 7000 moveq.l D0, 0x00
00001DB2 3038 0AB0 move.w D0, [0x00000AB0 /* TEScrpLength */]
00001DB6 2F00 move.l -[A7], D0
00001DB8 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00001DBE 2F10 move.l -[A7], [A0]
00001DC0 A9FE syscall PutScrap
00001DC2 544F addq.w A7, 2
00001DC4 3F5F 0004 move.w [A7 + 0x4], [A7]+
00001DC8 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00001DCC A02A syscall HUnlock
00001DCE 4E75 rts
00001DD0 201F move.l D0, [A7]+
00001DD2 225F movea.l A1, [A7]+
00001DD4 2251 movea.l A1, [A1]
00001DD6 2B5F 0014 move.l [A5 + 0x14], [A7]+
00001DDA 41FA 000A lea.l A0, [PC + 0xA /* 00001DE6, value 0x2F024227 */]
00001DDE 2348 002A move.l [A1 + 0x2A], A0
00001DE2 2040 movea.l A0, D0
00001DE4 4ED0 jmp [A0]
00001DE6 2F02 move.l -[A7], D2
00001DE8 4227 clr.b -[A7]
00001DEA 206D 0014 movea.l A0, [A5 + 0x14]
00001DEE 4E90 jsr [A0]
00001DF0 101F move.b D0, [A7]+
00001DF2 241F move.l D2, [A7]+
00001DF4 4A00 tst.b D0
00001DF6 4E75 rts
00001DF8 201F move.l D0, [A7]+
00001DFA 225F movea.l A1, [A7]+
00001DFC 2B5F 0018 move.l [A5 + 0x18], [A7]+
00001E00 2251 movea.l A1, [A1]
00001E02 41FA 000A lea.l A0, [PC + 0xA /* 00001E0E, value 0x42272F08 */]
00001E06 2348 0026 move.l [A1 + 0x26], A0
00001E0A 2040 movea.l A0, D0
00001E0C 4ED0 jmp [A0]
00001E0E 4227 clr.b -[A7]
00001E10 2F08 move.l -[A7], A0
00001E12 3F00 move.w -[A7], D0
00001E14 206D 0018 movea.l A0, [A5 + 0x18]
00001E18 4E90 jsr [A0]
00001E1A 4A1F tst.b [A7]+
00001E1C 4E75 rts
00001E1E 2F78 02F0 0004 move.l [A7 + 0x4], [0x000002F0 /* DoubleTime */]
00001E24 4E75 rts
00001E26 2F78 02F4 0004 move.l [A7 + 0x4], [0x000002F4 /* CaretTime */]
00001E2C 4E75 rts
00001E2E 4E56 0000 link A6, 0
00001E32 594F subq.w A7, 4
00001E34 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
00001E3A 3F2E 000A move.w -[A7], [A6 + 0xA]
00001E3E A9A0 syscall GetResource
00001E40 226E 000C movea.l A1, [A6 + 0xC]
00001E44 4211 clr.b [A1]
00001E46 201F move.l D0, [A7]+
00001E48 6720 beq +0x22 /* 00001E6A */
00001E4A 2040 movea.l A0, D0
00001E4C 2050 movea.l A0, [A0]
00001E4E 3018 move.w D0, [A0]+
00001E50 322E 0008 move.w D1, [A6 + 0x8]
00001E54 B240 cmp.w D1, D0
00001E56 6E12 bgt +0x14 /* 00001E6A */
00001E58 7000 moveq.l D0, 0x00
label00001E5A:
00001E5A 5341 subq.w D1, 1
00001E5C 6706 beq +0x8 /* 00001E64 */
00001E5E 1018 move.b D0, [A0]+
00001E60 D1C0 add.l A0, D0
00001E62 60F6 bra -0x8 /* 00001E5A */
label00001E64:
00001E64 1010 move.b D0, [A0]
00001E66 5240 addq.w D0, 1
00001E68 A02E syscall BlockMove/BlockMoveData
label00001E6A:
00001E6A 4E5E unlink A6
00001E6C 205F movea.l A0, [A7]+
00001E6E 508F addq.l A7, 8
00001E70 4ED0 jmp [A0]
00001E72 4E56 0000 link A6, 0
00001E76 594F subq.w A7, 4
00001E78 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
00001E7E 3F2E 000A move.w -[A7], [A6 + 0xA]
00001E82 A9A0 syscall GetResource
00001E84 226E 000C movea.l A1, [A6 + 0xC]
00001E88 201F move.l D0, [A7]+
00001E8A 671C beq +0x1E /* 00001EA8 */
00001E8C 2040 movea.l A0, D0
00001E8E 2050 movea.l A0, [A0]
00001E90 3018 move.w D0, [A0]+
00001E92 322E 0008 move.w D1, [A6 + 0x8]
00001E96 6F10 ble +0x12 /* 00001EA8 */
00001E98 B240 cmp.w D1, D0
00001E9A 6E0C bgt +0xE /* 00001EA8 */
label00001E9C:
00001E9C 5341 subq.w D1, 1
00001E9E 6704 beq +0x6 /* 00001EA4 */
00001EA0 5048 addq.w A0, 8
00001EA2 60F8 bra -0x6 /* 00001E9C */
label00001EA4:
00001EA4 7008 moveq.l D0, 0x08
00001EA6 A02E syscall BlockMove/BlockMoveData
label00001EA8:
00001EA8 4E5E unlink A6
00001EAA 205F movea.l A0, [A7]+
00001EAC 508F addq.l A7, 8
00001EAE 4ED0 jmp [A0]
00001EB0 205F movea.l A0, [A7]+
00001EB2 225F movea.l A1, [A7]+
00001EB4 32B8 0102 move.w [A1], [0x00000102 /* ScrVRes */]
00001EB8 225F movea.l A1, [A7]+
00001EBA 32B8 0104 move.w [A1], [0x00000104 /* ScrHRes */]
00001EBE 4ED0 jmp [A0]
00001EC0 A836 syscall GetMaskTable
00001EC2 2F48 0004 move.l [A7 + 0x4], A0
00001EC6 4E75 rts
00001EC8 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00001ECE 6202 bhi +0x4 /* 00001ED2 */
00001ED0 AC14 syscall SetFractEnable, auto_pop
label00001ED2:
00001ED2 205F movea.l A0, [A7]+
00001ED4 11DF 0BF4 move.b [0x00000BF4 /* FractEnable */], [A7]+
00001ED8 21F8 0A06 0B4C move.l [0x00000B4C /* LastSPExtra */], [0x00000A06 /* MinusOne */]
00001EDE 4ED0 jmp [A0]
00001EE0 2F78 09EE 0004 move.l [A7 + 0x4], [0x000009EE /* GrayRgn */]
00001EE6 4E75 rts
00001EE8 206F 0004 movea.l A0, [A7 + 0x4]
00001EEC 43E8 0001 lea.l A1, [A0 + 0x1]
00001EF0 7000 moveq.l D0, 0x00
label00001EF2:
00001EF2 1210 move.b D1, [A0]
00001EF4 10C0 move.b [A0]+, D0
00001EF6 1001 move.b D0, D1
00001EF8 66F8 bne -0x6 /* 00001EF2 */
00001EFA 91C9 sub.l A0, A1
00001EFC 2008 move.l D0, A0
00001EFE 1300 move.b -[A1], D0
00001F00 2009 move.l D0, A1
00001F02 4E75 rts
00001F04 206F 0004 movea.l A0, [A7 + 0x4]
00001F08 7000 moveq.l D0, 0x00
00001F0A 1010 move.b D0, [A0]
00001F0C 6004 bra +0x6 /* 00001F12 */
label00001F0E:
00001F0E 10E8 0001 move.b [A0]+, [A0 + 0x1]
label00001F12:
00001F12 51C8 FFFA dbf D0, -0x8 /* 00001F0E */
00001F16 4210 clr.b [A0]
00001F18 202F 0004 move.l D0, [A7 + 0x4]
00001F1C 4E75 rts
00001F1E 4E56 FFEE link A6, -0x0012
00001F22 2D6E 0008 FFEE move.l [A6 - 0x12], [A6 + 0x8]
00001F28 426E FFF2 clr.w [A6 - 0xE]
00001F2C 3D7C 4C43 FFF4 move.w [A6 - 0xC], 0x4C43 /* 'LC' */
00001F32 7006 moveq.l D0, 0x06
00001F34 2D40 FFF6 move.l [A6 - 0xA], D0
00001F38 3D6E 000C FFFA move.w [A6 - 0x6], [A6 + 0xC]
00001F3E 2D7C C000 0000 FFFC move.l [A6 - 0x4], 0xC0000000
00001F46 41EE FFEE lea.l A0, [A6 - 0x12]
00001F4A A9F2 syscall Launch/LaunchApplication
00001F4C 4E5E unlink A6
00001F4E 4E75 rts
00001F50 4EED 006A jmp [A5 + 0x6A /* export_9 */]
00001F54 4E56 FFCC link A6, -0x0034
00001F58 2D6E 0010 FFDE move.l [A6 - 0x22], [A6 + 0x10]
00001F5E 41EE FFCC lea.l A0, [A6 - 0x34]
00001F62 A214 syscall GetVol/PBHGetVol/HGetVol, flags=2
00001F64 206E 000C movea.l A0, [A6 + 0xC]
00001F68 30AE FFE2 move.w [A0], [A6 - 0x1E]
00001F6C 206E 0008 movea.l A0, [A6 + 0x8]
00001F70 20AE FFFC move.l [A0], [A6 - 0x4]
00001F74 4E5E unlink A6
00001F76 205F movea.l A0, [A7]+
00001F78 4FEF 000C lea.l A7, [A7 + 0xC]
00001F7C 3E80 move.w [A7], D0
00001F7E 4ED0 jmp [A0]
00001F80 4E56 FFCC link A6, -0x0034
00001F84 2D6E 000E FFDE move.l [A6 - 0x22], [A6 + 0xE]
00001F8A 3D6E 000C FFE2 move.w [A6 - 0x1E], [A6 + 0xC]
00001F90 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8]
00001F96 41EE FFCC lea.l A0, [A6 - 0x34]
00001F9A A215 syscall SetVol/PBHSetVol/HSetVol, flags=2
00001F9C 4E5E unlink A6
00001F9E 205F movea.l A0, [A7]+
00001FA0 4FEF 000A lea.l A7, [A7 + 0xA]
00001FA4 3E80 move.w [A7], D0
00001FA6 4ED0 jmp [A0]
00001FA8 4E56 FFCC link A6, -0x0034
00001FAC 2D6E 000E FFDE move.l [A6 - 0x22], [A6 + 0xE]
00001FB2 3D6E 0016 FFE2 move.w [A6 - 0x1E], [A6 + 0x16]
00001FB8 422E FFE6 clr.b [A6 - 0x1A]
00001FBC 1D6E 000C FFE7 move.b [A6 - 0x19], [A6 + 0xC]
00001FC2 42AE FFE8 clr.l [A6 - 0x18]
00001FC6 2D6E 0012 FFFC move.l [A6 - 0x4], [A6 + 0x12]
00001FCC 41EE FFCC lea.l A0, [A6 - 0x34]
00001FD0 A200 syscall OpenSlot, flags=2
00001FD2 206E 0008 movea.l A0, [A6 + 0x8]
00001FD6 30AE FFE4 move.w [A0], [A6 - 0x1C]
00001FDA 4E5E unlink A6
00001FDC 205F movea.l A0, [A7]+
00001FDE 4FEF 0010 lea.l A7, [A7 + 0x10]
00001FE2 3E80 move.w [A7], D0
00001FE4 4ED0 jmp [A0]
00001FE6 4E56 FFCC link A6, -0x0034
00001FEA 2D6E 000E FFDE move.l [A6 - 0x22], [A6 + 0xE]
00001FF0 3D6E 0016 FFE2 move.w [A6 - 0x1E], [A6 + 0x16]
00001FF6 422E FFE6 clr.b [A6 - 0x1A]
00001FFA 1D6E 000C FFE7 move.b [A6 - 0x19], [A6 + 0xC]
00002000 42AE FFE8 clr.l [A6 - 0x18]
00002004 2D6E 0012 FFFC move.l [A6 - 0x4], [A6 + 0x12]
0000200A 41EE FFCC lea.l A0, [A6 - 0x34]
0000200E A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2
00002010 206E 0008 movea.l A0, [A6 + 0x8]
00002014 30AE FFE4 move.w [A0], [A6 - 0x1C]
00002018 4E5E unlink A6
0000201A 205F movea.l A0, [A7]+
0000201C 4FEF 0010 lea.l A7, [A7 + 0x10]
00002020 3E80 move.w [A7], D0
00002022 4ED0 jmp [A0]
00002024 4E56 FFCE link A6, -0x0032
00002028 3D6E 000C FFE6 move.w [A6 - 0x1A], [A6 + 0xC]
0000202E 206E 0008 movea.l A0, [A6 + 0x8]
00002032 2D50 FFF2 move.l [A6 - 0xE], [A0]
00002036 41EE FFCE lea.l A0, [A6 - 0x32]
0000203A A210 syscall Allocate/PBAllocContig/AllocContig, flags=2
0000203C 206E 0008 movea.l A0, [A6 + 0x8]
00002040 20AE FFF6 move.l [A0], [A6 - 0xA]
00002044 4E5E unlink A6
00002046 205F movea.l A0, [A7]+
00002048 4FEF 0006 lea.l A7, [A7 + 0x6]
0000204C 3E80 move.w [A7], D0
0000204E 4ED0 jmp [A0]
00002050 4E56 FFB0 link A6, -0x0050
00002054 2D6E 0010 FFC2 move.l [A6 - 0x3E], [A6 + 0x10]
0000205A 3D6E 0018 FFC6 move.w [A6 - 0x3A], [A6 + 0x18]
00002060 422E FFCA clr.b [A6 - 0x36]
00002064 2D6E 0014 FFE0 move.l [A6 - 0x20], [A6 + 0x14]
0000206A 426E FFCC clr.w [A6 - 0x34]
0000206E 41EE FFB0 lea.l A0, [A6 - 0x50]
00002072 A208 syscall Create/PBHCreate/HCreate, flags=2
00002074 6B18 bmi +0x1A /* 0000208E */
00002076 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
00002078 6B14 bmi +0x16 /* 0000208E */
0000207A 2D6E 000C FFD4 move.l [A6 - 0x2C], [A6 + 0xC]
00002080 2D6E 0008 FFD0 move.l [A6 - 0x30], [A6 + 0x8]
00002086 2D6E 0014 FFE0 move.l [A6 - 0x20], [A6 + 0x14]
0000208C A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
label0000208E:
0000208E 4E5E unlink A6
00002090 205F movea.l A0, [A7]+
00002092 4FEF 0012 lea.l A7, [A7 + 0x12]
00002096 3E80 move.w [A7], D0
00002098 4ED0 jmp [A0]
0000209A 4E56 FFCC link A6, -0x0034
0000209E 2D6E 000C FFDE move.l [A6 - 0x22], [A6 + 0xC]
000020A4 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14]
000020AA 2D6E 0010 FFFC move.l [A6 - 0x4], [A6 + 0x10]
000020B0 41EE FFCC lea.l A0, [A6 - 0x34]
000020B4 7006 moveq.l D0, 0x06
000020B6 A260 syscall FSDispatch/HFSDispatch, flags=2
000020B8 206E 0008 movea.l A0, [A6 + 0x8]
000020BC 20AE FFFC move.l [A0], [A6 - 0x4]
000020C0 4E5E unlink A6
000020C2 205F movea.l A0, [A7]+
000020C4 4FEF 000E lea.l A7, [A7 + 0xE]
000020C8 3E80 move.w [A7], D0
000020CA 4ED0 jmp [A0]
000020CC 4E56 FFCC link A6, -0x0034
000020D0 2D6E 0008 FFDE move.l [A6 - 0x22], [A6 + 0x8]
000020D6 3D6E 0010 FFE2 move.w [A6 - 0x1E], [A6 + 0x10]
000020DC 422E FFE6 clr.b [A6 - 0x1A]
000020E0 2D6E 000C FFFC move.l [A6 - 0x4], [A6 + 0xC]
000020E6 41EE FFCC lea.l A0, [A6 - 0x34]
000020EA A209 syscall Delete/PBHDelete/HDelete, flags=2
000020EC 4E5E unlink A6
000020EE 205F movea.l A0, [A7]+
000020F0 4FEF 000A lea.l A7, [A7 + 0xA]
000020F4 3E80 move.w [A7], D0
000020F6 4ED0 jmp [A0]
000020F8 4E56 FFB0 link A6, -0x0050
000020FC 2D6E 000C FFC2 move.l [A6 - 0x3E], [A6 + 0xC]
00002102 3D6E 0014 FFC6 move.w [A6 - 0x3A], [A6 + 0x14]
00002108 422E FFCA clr.b [A6 - 0x36]
0000210C 426E FFCC clr.w [A6 - 0x34]
00002110 2D6E 0010 FFE0 move.l [A6 - 0x20], [A6 + 0x10]
00002116 41EE FFB0 lea.l A0, [A6 - 0x50]
0000211A A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
0000211C 206E 0008 movea.l A0, [A6 + 0x8]
00002120 43EE FFD0 lea.l A1, [A6 - 0x30]
00002124 20D9 move.l [A0]+, [A1]+
00002126 20D9 move.l [A0]+, [A1]+
00002128 20D9 move.l [A0]+, [A1]+
0000212A 20D9 move.l [A0]+, [A1]+
0000212C 4E5E unlink A6
0000212E 205F movea.l A0, [A7]+
00002130 4FEF 000E lea.l A7, [A7 + 0xE]
00002134 3E80 move.w [A7], D0
00002136 4ED0 jmp [A0]
00002138 4E56 FFB0 link A6, -0x0050
0000213C 2D6E 000C FFC2 move.l [A6 - 0x3E], [A6 + 0xC]
00002142 3D6E 0014 FFC6 move.w [A6 - 0x3A], [A6 + 0x14]
00002148 422E FFCA clr.b [A6 - 0x36]
0000214C 426E FFCC clr.w [A6 - 0x34]
00002150 2D6E 0010 FFE0 move.l [A6 - 0x20], [A6 + 0x10]
00002156 41EE FFB0 lea.l A0, [A6 - 0x50]
0000215A A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
0000215C 6B1C bmi +0x1E /* 0000217A */
0000215E 206E 0008 movea.l A0, [A6 + 0x8]
00002162 43EE FFD0 lea.l A1, [A6 - 0x30]
00002166 22D8 move.l [A1]+, [A0]+
00002168 22D8 move.l [A1]+, [A0]+
0000216A 22D8 move.l [A1]+, [A0]+
0000216C 22D8 move.l [A1]+, [A0]+
0000216E 2D6E 0010 FFE0 move.l [A6 - 0x20], [A6 + 0x10]
00002174 41EE FFB0 lea.l A0, [A6 - 0x50]
00002178 A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
label0000217A:
0000217A 4E5E unlink A6
0000217C 205F movea.l A0, [A7]+
0000217E 4FEF 000E lea.l A7, [A7 + 0xE]
00002182 3E80 move.w [A7], D0
00002184 4ED0 jmp [A0]
00002186 4E56 FFCC link A6, -0x0034
0000218A 2D6E 0008 FFDE move.l [A6 - 0x22], [A6 + 0x8]
00002190 3D6E 0010 FFE2 move.w [A6 - 0x1E], [A6 + 0x10]
00002196 422E FFE6 clr.b [A6 - 0x1A]
0000219A 2D6E 000C FFFC move.l [A6 - 0x4], [A6 + 0xC]
000021A0 41EE FFCC lea.l A0, [A6 - 0x34]
000021A4 A241 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=2
000021A6 4E5E unlink A6
000021A8 205F movea.l A0, [A7]+
000021AA 4FEF 000A lea.l A7, [A7 + 0xA]
000021AE 3E80 move.w [A7], D0
000021B0 4ED0 jmp [A0]
000021B2 4E56 FFCC link A6, -0x0034
000021B6 2D6E 0008 FFDE move.l [A6 - 0x22], [A6 + 0x8]
000021BC 3D6E 0010 FFE2 move.w [A6 - 0x1E], [A6 + 0x10]
000021C2 422E FFE6 clr.b [A6 - 0x1A]
000021C6 2D6E 000C FFFC move.l [A6 - 0x4], [A6 + 0xC]
000021CC 41EE FFCC lea.l A0, [A6 - 0x34]
000021D0 A242 syscall RstFilLock/PBHRstFLock/HRstFLock, flags=2
000021D2 4E5E unlink A6
000021D4 205F movea.l A0, [A7]+
000021D6 4FEF 000A lea.l A7, [A7 + 0xA]
000021DA 3E80 move.w [A7], D0
000021DC 4ED0 jmp [A0]
000021DE 4E56 FFCC link A6, -0x0034
000021E2 2D6E 000C FFDE move.l [A6 - 0x22], [A6 + 0xC]
000021E8 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14]
000021EE 422E FFE6 clr.b [A6 - 0x1A]
000021F2 2D6E 0008 FFE8 move.l [A6 - 0x18], [A6 + 0x8]
000021F8 2D6E 0010 FFFC move.l [A6 - 0x4], [A6 + 0x10]
000021FE 41EE FFCC lea.l A0, [A6 - 0x34]
00002202 A20B syscall Rename/PBHRename/HRename, flags=2
00002204 4E5E unlink A6
00002206 205F movea.l A0, [A7]+
00002208 4FEF 000E lea.l A7, [A7 + 0xE]
0000220C 3E80 move.w [A7], D0
0000220E 4ED0 jmp [A0]
00002210 4E56 FFCC link A6, -0x0034
00002214 2D6E 0010 FFDE move.l [A6 - 0x22], [A6 + 0x10]
0000221A 3D6E 0018 FFE2 move.w [A6 - 0x1E], [A6 + 0x18]
00002220 2D6E 0008 FFE8 move.l [A6 - 0x18], [A6 + 0x8]
00002226 2D6E 000C FFF0 move.l [A6 - 0x10], [A6 + 0xC]
0000222C 2D6E 0014 FFFC move.l [A6 - 0x4], [A6 + 0x14]
00002232 41EE FFCC lea.l A0, [A6 - 0x34]
00002236 7005 moveq.l D0, 0x05
00002238 A260 syscall FSDispatch/HFSDispatch, flags=2
0000223A 4E5E unlink A6
0000223C 205F movea.l A0, [A7]+
0000223E 4FEF 0012 lea.l A7, [A7 + 0x12]
00002242 3E80 move.w [A7], D0
00002244 4ED0 jmp [A0]
00002246 4E56 FFCC link A6, -0x0034
0000224A 42AE FFDE clr.l [A6 - 0x22]
0000224E 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14]
00002254 2D6E 000C FFE8 move.l [A6 - 0x18], [A6 + 0xC]
0000225A 2D6E 0010 FFFC move.l [A6 - 0x4], [A6 + 0x10]
00002260 41EE FFCC lea.l A0, [A6 - 0x34]
00002264 7001 moveq.l D0, 0x01
00002266 A260 syscall FSDispatch/HFSDispatch, flags=2
00002268 206E 0008 movea.l A0, [A6 + 0x8]
0000226C 30AE FFE2 move.w [A0], [A6 - 0x1E]
00002270 4E5E unlink A6
00002272 205F movea.l A0, [A7]+
00002274 4FEF 000E lea.l A7, [A7 + 0xE]
00002278 3E80 move.w [A7], D0
0000227A 4ED0 jmp [A0]
0000227C 4E56 FFCC link A6, -0x0034
00002280 3D6E 0008 FFE2 move.w [A6 - 0x1E], [A6 + 0x8]
00002286 41EE FFCC lea.l A0, [A6 - 0x34]
0000228A 7002 moveq.l D0, 0x02
0000228C A260 syscall FSDispatch/HFSDispatch, flags=2
0000228E 4E5E unlink A6
00002290 205F movea.l A0, [A7]+
00002292 4FEF 0002 lea.l A7, [A7 + 0x2]
00002296 3E80 move.w [A7], D0
00002298 4ED0 jmp [A0]
0000229A 4E56 FFCC link A6, -0x0034
0000229E 42AE FFDE clr.l [A6 - 0x22]
000022A2 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14]
000022A8 426E FFE6 clr.w [A6 - 0x1A]
000022AC 41EE FFCC lea.l A0, [A6 - 0x34]
000022B0 7007 moveq.l D0, 0x07
000022B2 A260 syscall FSDispatch/HFSDispatch, flags=2
000022B4 206E 0010 movea.l A0, [A6 + 0x10]
000022B8 30AE FFEC move.w [A0], [A6 - 0x14]
000022BC 206E 000C movea.l A0, [A6 + 0xC]
000022C0 20AE FFFC move.l [A0], [A6 - 0x4]
000022C4 206E 0008 movea.l A0, [A6 + 0x8]
000022C8 20AE FFE8 move.l [A0], [A6 - 0x18]
000022CC 4E5E unlink A6
000022CE 205F movea.l A0, [A7]+
000022D0 4FEF 000E lea.l A7, [A7 + 0xE]
000022D4 3E80 move.w [A7], D0
000022D6 4ED0 jmp [A0]
000022D8 4E56 FFFC link A6, -0x0004
000022DC 0C78 0600 015A cmpi.w [0x0000015A /* SysVersion */], 0x600
000022E2 653E bcs +0x40 /* 00002322 */
000022E4 42A7 clr.l -[A7]
000022E6 3F3C A81A move.w -[A7], 0xA81A
000022EA 1F3C 0001 move.b -[A7], 0x1
000022EE 4EAD 0000 jsr [A5 + 0x0]
000022F2 201F move.l D0, [A7]+
000022F4 42A7 clr.l -[A7]
000022F6 3F3C A89F move.w -[A7], 0xA89F
000022FA 2D40 FFFC move.l [A6 - 0x4], D0
000022FE 4EAD 0000 jsr [A5 + 0x0]
00002302 201F move.l D0, [A7]+
00002304 B0AE FFFC cmp.l D0, [A6 - 0x4]
00002308 6718 beq +0x1A /* 00002322 */
0000230A 4267 clr.w -[A7]
0000230C 3F2E 0012 move.w -[A7], [A6 + 0x12]
00002310 2F2E 000E move.l -[A7], [A6 + 0xE]
00002314 2F2E 000A move.l -[A7], [A6 + 0xA]
00002318 1F2E 0008 move.b -[A7], [A6 + 0x8]
0000231C A81A syscall HOpenResFile
0000231E 301F move.w D0, [A7]+
00002320 601E bra +0x20 /* 00002340 */
label00002322:
00002322 102E 0008 move.b D0, [A6 + 0x8]
00002326 4880 ext.w D0
00002328 3F00 move.w -[A7], D0
0000232A 2F2E 000A move.l -[A7], [A6 + 0xA]
0000232E 2F2E 000E move.l -[A7], [A6 + 0xE]
00002332 3F2E 0012 move.w -[A7], [A6 + 0x12]
00002336 4267 clr.w -[A7]
00002338 4EBA 0078 jsr [PC + 0x78 /* 000023B2 */]
0000233C 4FEF 000E lea.l A7, [A7 + 0xE]
label00002340:
00002340 4E5E unlink A6
00002342 205F movea.l A0, [A7]+
00002344 4FEF 000C lea.l A7, [A7 + 0xC]
00002348 3E80 move.w [A7], D0
0000234A 4ED0 jmp [A0]
0000234C 4E56 FFFC link A6, -0x0004
00002350 0C78 0600 015A cmpi.w [0x0000015A /* SysVersion */], 0x600
00002356 6536 bcs +0x38 /* 0000238E */
00002358 42A7 clr.l -[A7]
0000235A 3F3C A81B move.w -[A7], 0xA81B
0000235E 1F3C 0001 move.b -[A7], 0x1
00002362 4EAD 0000 jsr [A5 + 0x0]
00002366 201F move.l D0, [A7]+
00002368 42A7 clr.l -[A7]
0000236A 3F3C A89F move.w -[A7], 0xA89F
0000236E 2D40 FFFC move.l [A6 - 0x4], D0
00002372 4EAD 0000 jsr [A5 + 0x0]
00002376 201F move.l D0, [A7]+
00002378 B0AE FFFC cmp.l D0, [A6 - 0x4]
0000237C 6710 beq +0x12 /* 0000238E */
0000237E 3F2E 0010 move.w -[A7], [A6 + 0x10]
00002382 2F2E 000C move.l -[A7], [A6 + 0xC]
00002386 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000238A A81B syscall HCreateResFile
0000238C 601A bra +0x1C /* 000023A8 */
label0000238E:
0000238E 4267 clr.w -[A7]
00002390 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002394 2F2E 000C move.l -[A7], [A6 + 0xC]
00002398 3F2E 0010 move.w -[A7], [A6 + 0x10]
0000239C 3F3C 0001 move.w -[A7], 0x1
000023A0 4EBA 0010 jsr [PC + 0x10 /* 000023B2 */]
000023A4 4FEF 000E lea.l A7, [A7 + 0xE]
label000023A8:
000023A8 4E5E unlink A6
000023AA 205F movea.l A0, [A7]+
000023AC 4FEF 000A lea.l A7, [A7 + 0xA]
000023B0 4ED0 jmp [A0]
fn000023B2:
000023B2 4E56 FFEA link A6, -0x0016
000023B6 70FF moveq.l D0, 0xFFFFFFFF
000023B8 3D40 FFFE move.w [A6 - 0x2], D0
000023BC 4267 clr.w -[A7]
000023BE 3F2E 000A move.w -[A7], [A6 + 0xA]
000023C2 2F2E 000C move.l -[A7], [A6 + 0xC]
000023C6 2F2E 0010 move.l -[A7], [A6 + 0x10]
000023CA 1F2E 0015 move.b -[A7], [A6 + 0x15]
000023CE 486E FFFC pea.l [A6 - 0x4]
000023D2 4EAD 0000 jsr [A5 + 0x0]
000023D6 301F move.w D0, [A7]+
000023D8 3D40 FFFA move.w [A6 - 0x6], D0
000023DC 4A40 tst.w D0
000023DE 6612 bne +0x14 /* 000023F2 */
000023E0 4267 clr.w -[A7]
000023E2 3F2E FFFC move.w -[A7], [A6 - 0x4]
000023E6 4EAD 0000 jsr [A5 + 0x0]
000023EA 301F move.w D0, [A7]+
000023EC 3D40 FFFA move.w [A6 - 0x6], D0
000023F0 602A bra +0x2C /* 0000241C */
label000023F2:
000023F2 4A2E 0009 tst.b [A6 + 0x9]
000023F6 6724 beq +0x26 /* 0000241C */
000023F8 0C6E FFD5 FFFA cmpi.w [A6 - 0x6], 0xFFD5
000023FE 661C bne +0x1E /* 0000241C */
00002400 4267 clr.w -[A7]
00002402 3F2E 000A move.w -[A7], [A6 + 0xA]
00002406 2F2E 000C move.l -[A7], [A6 + 0xC]
0000240A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000240E 42A7 clr.l -[A7]
00002410 42A7 clr.l -[A7]
00002412 4EAD 0000 jsr [A5 + 0x0]
00002416 301F move.w D0, [A7]+
00002418 3D40 FFFA move.w [A6 - 0x6], D0
label0000241C:
0000241C 4A6E FFFA tst.w [A6 - 0x6]
00002420 6600 00C2 bne +0xC4 /* 000024E4 */
00002424 4267 clr.w -[A7]
00002426 42A7 clr.l -[A7]
00002428 486E FFF2 pea.l [A6 - 0xE]
0000242C 486E FFF4 pea.l [A6 - 0xC]
00002430 4EAD 0000 jsr [A5 + 0x0]
00002434 301F move.w D0, [A7]+
00002436 3D40 FFFA move.w [A6 - 0x6], D0
0000243A 4A40 tst.w D0
0000243C 6600 00A6 bne +0xA8 /* 000024E4 */
00002440 4267 clr.w -[A7]
00002442 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00002446 486E FFFC pea.l [A6 - 0x4]
0000244A 486E FFEE pea.l [A6 - 0x12]
0000244E 486E FFEA pea.l [A6 - 0x16]
00002452 4EAD 0000 jsr [A5 + 0x0]
00002456 301F move.w D0, [A7]+
00002458 3D40 FFFA move.w [A6 - 0x6], D0
0000245C 4A40 tst.w D0
0000245E 6600 0084 bne +0x86 /* 000024E4 */
00002462 4267 clr.w -[A7]
00002464 42A7 clr.l -[A7]
00002466 3F2E 000A move.w -[A7], [A6 + 0xA]
0000246A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000246E 4EAD 0000 jsr [A5 + 0x0]
00002472 301F move.w D0, [A7]+
00002474 3D40 FFFA move.w [A6 - 0x6], D0
00002478 4A40 tst.w D0
0000247A 6628 bne +0x2A /* 000024A4 */
0000247C 4A2E 0009 tst.b [A6 + 0x9]
00002480 6708 beq +0xA /* 0000248A */
00002482 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002486 A9B1 syscall CreateResFile
00002488 6014 bra +0x16 /* 0000249E */
label0000248A:
0000248A 4267 clr.w -[A7]
0000248C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002490 4267 clr.w -[A7]
00002492 1F2E 0015 move.b -[A7], [A6 + 0x15]
00002496 A9C4 syscall OpenRFPerm
00002498 301F move.w D0, [A7]+
0000249A 3D40 FFFE move.w [A6 - 0x2], D0
label0000249E:
0000249E 3D78 0A60 FFFA move.w [A6 - 0x6], [0x00000A60 /* ResErr */]
label000024A4:
000024A4 0CAE 0000 0002 FFEE cmpi.l [A6 - 0x12], 0x2
000024AC 6618 bne +0x1A /* 000024C6 */
000024AE 4267 clr.w -[A7]
000024B0 42A7 clr.l -[A7]
000024B2 3F2E FFF2 move.w -[A7], [A6 - 0xE]
000024B6 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000024BA 4EAD 0000 jsr [A5 + 0x0]
000024BE 301F move.w D0, [A7]+
000024C0 3D40 FFF8 move.w [A6 - 0x8], D0
000024C4 6012 bra +0x14 /* 000024D8 */
label000024C6:
000024C6 4267 clr.w -[A7]
000024C8 42A7 clr.l -[A7]
000024CA 3F2E FFF2 move.w -[A7], [A6 - 0xE]
000024CE 4EAD 0000 jsr [A5 + 0x0]
000024D2 301F move.w D0, [A7]+
000024D4 3D40 FFF8 move.w [A6 - 0x8], D0
label000024D8:
000024D8 4A6E FFFA tst.w [A6 - 0x6]
000024DC 6606 bne +0x8 /* 000024E4 */
000024DE 3D6E FFF8 FFFA move.w [A6 - 0x6], [A6 - 0x8]
label000024E4:
000024E4 31EE FFFA 0A60 move.w [0x00000A60 /* ResErr */], [A6 - 0x6]
000024EA 302E FFFE move.w D0, [A6 - 0x2]
000024EE 4E5E unlink A6
000024F0 4E75 rts
fn000024F2:
000024F2 486D 0000 pea.l [A5 + 0x0]
000024F6 4EAD 0000 jsr [A5 + 0x0]
000024FA 588F addq.l A7, 4
000024FC 4E75 rts
fn000024FE:
000024FE 4E56 FFE8 link A6, -0x0018
00002502 422E FFFD clr.b [A6 - 0x3]
00002506 4267 clr.w -[A7]
00002508 3F3C 0001 move.w -[A7], 0x1
0000250C 486E FFEC pea.l [A6 - 0x14]
00002510 4EAD 0000 jsr [A5 + 0x0]
00002514 301F move.w D0, [A7]+
00002516 3D40 FFFE move.w [A6 - 0x2], D0
0000251A 4A2E FFF5 tst.b [A6 - 0xB]
0000251E 6732 beq +0x34 /* 00002552 */
00002520 42A7 clr.l -[A7]
00002522 3F3C AB03 move.w -[A7], 0xAB03
00002526 1F3C 0001 move.b -[A7], 0x1
0000252A 4EAD 0000 jsr [A5 + 0x0]
0000252E 201F move.l D0, [A7]+
00002530 42A7 clr.l -[A7]
00002532 3F3C A89F move.w -[A7], 0xA89F
00002536 1F3C 0001 move.b -[A7], 0x1
0000253A 2D40 FFE8 move.l [A6 - 0x18], D0
0000253E 4EAD 0000 jsr [A5 + 0x0]
00002542 201F move.l D0, [A7]+
00002544 B0AE FFE8 cmp.l D0, [A6 - 0x18]
00002548 56C0 sne D0
0000254A 4400 neg.b D0
0000254C 4880 ext.w D0
0000254E 1D40 FFFD move.b [A6 - 0x3], D0
label00002552:
00002552 102E FFFD move.b D0, [A6 - 0x3]
00002556 4880 ext.w D0
00002558 4E5E unlink A6
0000255A 4E75 rts
0000255C 5144 subq.w D4, 8
0000255E 3332 4558 move.w -[A1], [A2]
00002562 4953 chk.w D4, [A3]
00002564 4E56 FFFE link A6, -0x0002
00002568 4EBA FF94 jsr [PC - 0x6C /* 000024FE */]
0000256C 1D40 FFFF move.b [A6 - 0x1], D0
00002570 4A2E FFFF tst.b [A6 - 0x1]
00002574 6604 bne +0x6 /* 0000257A */
00002576 4EBA FF7A jsr [PC - 0x86 /* 000024F2 */]
label0000257A:
0000257A 4E5E unlink A6
0000257C 4E75 rts
0000257E 4D41 chk.w D6, D1
00002580 494E chk.w D4, A6
00002582 2020 move.l D0, -[A0]
00002584 2020 move.l D0, -[A0]